aboutsummaryrefslogtreecommitdiffstats
path: root/GeneralStateTests/stStaticCall
diff options
context:
space:
mode:
Diffstat (limited to 'GeneralStateTests/stStaticCall')
-rw-r--r--GeneralStateTests/stStaticCall/static_CALL_OneVCallSuicide.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CALL_ZeroVCallSuicide.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit.json239
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValue.json143
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValueToItself.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EContractCreateEContractInInit_Tr.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInitOOG_Tr.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInit_Tr.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EContract_ThenCALLToNonExistentAcc.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_0wei.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_1wei.json187
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorage.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_0wei.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_1wei.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CREATE_empty000CreateinInitCode_Transaction.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CallContractToCreateContractAndCallItOOG.json136
-rw-r--r--GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOG.json136
-rw-r--r--GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOGBonusGas.json136
-rw-r--r--GeneralStateTests/stStaticCall/static_CallContractToCreateContractWhichWouldCreateContractIfCalled.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0_0input.json423
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0_Gas2999.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0_NoGas.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0_completeReturnValue.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0_gas3000.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover0_overlappingInputOutput.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover1.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover2.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover3.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecover80.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLength.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLengthWrongV.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecoverH_prefixed0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecoverR_prefixed0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecoverS_prefixed0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallEcrecoverV_prefixed0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentitiy_1.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_1_nonzeroValue.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_2.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_3.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_4.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_4_gas17.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_4_gas18.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallIdentity_5.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallLoseGasOOG.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBomb0.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBomb0_OOG_atMaxCallDepth.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBomb1.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBomb2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBomb3.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBombLog.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBombLog2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_1.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_2.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_3.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_3_postfixed0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_3_prefixed0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_4.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_4_gas719.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallRipemd160_5.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_1.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_1_nonzeroValue.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_2.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_3.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_3_postfix0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_3_prefix0.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_4.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_4_gas99.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallSha256_5.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_CallToNameRegistrator0.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigLeft.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigRight.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CallToNameRegistratorMemOOGAndInsufficientBalance.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CallToNameRegistratorNotMuchMemory0.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_CallToReturn1.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_CalltoReturn2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_ExecuteCallThatAskForeGasThenTrabsactionHas.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimitSuccess.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_InternlCallStoreClearsOOG.json112
-rw-r--r--GeneralStateTests/stStaticCall/static_InternlCallStoreClearsSucces.json112
-rw-r--r--GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert2.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert3.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_LoopCallsThenRevert.json151
-rw-r--r--GeneralStateTests/stStaticCall/static_PostToReturn1.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_RETURN_Bounds.json207
-rw-r--r--GeneralStateTests/stStaticCall/static_RETURN_BoundsOOG.json207
-rw-r--r--GeneralStateTests/stStaticCall/static_RawCallGas.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_RawCallGasAsk.json253
-rw-r--r--GeneralStateTests/stStaticCall/static_RawCallGasValueTransfer.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_RawCallGasValueTransferAsk.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemory.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemoryAsk.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_Return50000.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_Return50000_2.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_ReturnTest.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_ReturnTest2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_RevertDepth2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_RevertDepthCreateAddressCollision.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_RevertDepthCreateOOG.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_RevertOpcodeCalls.json143
-rw-r--r--GeneralStateTests/stStaticCall/static_RevertOpcodeDirectCall.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_TouchToEmptyAccountRevert.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_Transaction64Rule_d64e0.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_Transaction64Rule_d64m1.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_Transaction64Rule_d64p1.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_ZeroValue_CALL2.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_ZeroValue_CALL_OOGRevert.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_OOGRevert.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToEmpty_OOGRevert.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToNonZeroBalance_OOGRevert.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToOneStorageKey_OOGRevert.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_callBasic.json261
-rw-r--r--GeneralStateTests/stStaticCall/static_callChangeRevert.json212
-rw-r--r--GeneralStateTests/stStaticCall/static_callCreate.json246
-rw-r--r--GeneralStateTests/stStaticCall/static_callCreate2.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_callCreate3.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callOrigin.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callOutput1.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callOutput2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callOutput3.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callOutput3Fail.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callOutput3partial.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callOutput3partialFail.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callToCallCodeOpCodeCheck.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callToCallOpCodeCheck.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callToDelCallOpCodeCheck.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callToStaticOpCodeCheck.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callWithHighValue.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callWithHighValueAndGasOOG.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callWithHighValueAndOOGatTxLevel.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callWithHighValueOOGinCall.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts1.json95
-rw-r--r--GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts2.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecall_010_OOGMAfter.json68
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE_2.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter2.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_1.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_2.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore2.json212
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE2.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcode_checkPC.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecall_10.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecall_10_2.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE_2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd2.json150
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE2.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_3.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore2.json245
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE2.json150
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_2.json164
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE_2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_1.json192
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_3.json192
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE2.json245
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_1102.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_2.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE2.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter2.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_3.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore2.json198
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd2.json157
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle2.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE2.json150
-rw-r--r--GeneralStateTests/stStaticCall/static_callcodecallcodecallcode_111_SuicideEnd.json116
-rw-r--r--GeneralStateTests/stStaticCall/static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.json260
-rw-r--r--GeneralStateTests/stStaticCall/static_contractCreationOOGdontLeaveEmptyContractViaTransaction.json109
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_emptyMem.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_logMemStartTooHigh.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_logMemsizeTooHigh.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_logMemsizeZero.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_nonEmptyMem.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1_logMemStart31.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log1_Caller.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log1_MaxTopic.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log1_emptyMem.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log1_logMemStartTooHigh.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log1_logMemsizeTooHigh.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log1_logMemsizeZero.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_log2_Caller.json294
-rw-r--r--GeneralStateTests/stStaticCall/static_log3_Caller.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log3_MaxTopic.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log3_emptyMem.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log3_logMemStartTooHigh.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log3_logMemsizeTooHigh.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log3_logMemsizeZero.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log4_Caller.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_log_Caller.json294
-rw-r--r--GeneralStateTests/stStaticCall/static_makeMoney.json102
-rw-r--r--GeneralStateTests/stStaticCall/static_refund_CallA.json104
-rw-r--r--GeneralStateTests/stStaticCall/static_refund_CallA_OOG.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_refund_CallA_notEnoughGasInCall.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_refund_CallToSuicideNoStorage.json144
-rw-r--r--GeneralStateTests/stStaticCall/static_refund_CallToSuicideStorage.json4
-rw-r--r--GeneralStateTests/stStaticCall/static_refund_CallToSuicideTwice.json145
245 files changed, 26252 insertions, 57 deletions
diff --git a/GeneralStateTests/stStaticCall/static_CALL_OneVCallSuicide.json b/GeneralStateTests/stStaticCall/static_CALL_OneVCallSuicide.json
new file mode 100644
index 000000000..f1d21814b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CALL_OneVCallSuicide.json
@@ -0,0 +1,102 @@
+{
+ "static_CALL_OneVCallSuicide" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd9d189d55623b848db5cb84a4aa8407b25008c9c8d8ef4ff58ca4690519b306a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd9d189d55623b848db5cb84a4aa8407b25008c9c8d8ef4ff58ca4690519b306a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd9d189d55623b848db5cb84a4aa8407b25008c9c8d8ef4ff58ca4690519b306a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd9d189d55623b848db5cb84a4aa8407b25008c9c8d8ef4ff58ca4690519b306a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x342cabfdf44012ab2d15fd0d0b37c086d887dac25ea1f21d2d31484574c08e96",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x64",
+ "code" : "0x5a600055600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa505a606455",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "0x73b94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0927c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CALL_ZeroVCallSuicide.json b/GeneralStateTests/stStaticCall/static_CALL_ZeroVCallSuicide.json
new file mode 100644
index 000000000..752c3c20b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CALL_ZeroVCallSuicide.json
@@ -0,0 +1,102 @@
+{
+ "static_CALL_ZeroVCallSuicide" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x547505ab1a24eb2ada751603d80eecd2a47f26969fb47dbd3f9f7d78fbee1440",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x3da96cfeceb3cb53a36674fdb1b80cae94e862296896d19ac7aadf32a3135e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x547505ab1a24eb2ada751603d80eecd2a47f26969fb47dbd3f9f7d78fbee1440",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x547505ab1a24eb2ada751603d80eecd2a47f26969fb47dbd3f9f7d78fbee1440",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3da96cfeceb3cb53a36674fdb1b80cae94e862296896d19ac7aadf32a3135e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x73b94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0927c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x094f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit.json b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit.json
new file mode 100644
index 000000000..bdef8fbfd
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit.json
@@ -0,0 +1,239 @@
+{
+ "static_CREATE_ContractSuicideDuringInit" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba5ae1e3e6d8442c50bf29604d4d96457d6b48419f056da87878e3cc83569129",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5f371bb123b53255249203a7c7e2ffc5c3ae27f3e8816f53e02188c9f42f5ff1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa729e7decd16eb178dda568c3f383213df1d5316c4ca5b95d7512c391a10b094",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa729e7decd16eb178dda568c3f383213df1d5316c4ca5b95d7512c391a10b094",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa729e7decd16eb178dda568c3f383213df1d5316c4ca5b95d7512c391a10b094",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0b",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xd94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0b",
+ "code" : "0x6001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xe94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0b",
+ "code" : "0x6000600060006000600173c94f5374fce5edbc8e2a8697c15331677e6ebf0b6064f1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273c94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "0x600060006000600073b94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273c94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "0x600060006000600073d94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273c94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "0x600060006000600073e94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273c94f5374fce5edbc8e2a8697c15331677e6ebf0bff"
+ ],
+ "gasLimit" : [
+ "0x0249f0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json
new file mode 100644
index 000000000..13eea122a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn.json
@@ -0,0 +1,157 @@
+{
+ "static_CREATE_ContractSuicideDuringInit_ThenStoreThenReturn" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xac308a6d429b670ba38741ea8d3df6b5ac8a05292a857a57a53ef00dc18aeadc",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x06df263ff3ef057343ac2ec24147d5c092d10dc9cd873f111687ca575efe44c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x3562f98d65ea1ba4861c530d74c8ce9dbb92e41c552834193db5f9ef9fea1a57",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x094f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x194f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x600c600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xd94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x600c600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273d94f5374fce5edbc8e2a8697c15331677e6ebf0bff600060006000600073d94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa50600b600055600e6012f3",
+ "0x600060006000600073094f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273d94f5374fce5edbc8e2a8697c15331677e6ebf0bff600060006000600073194f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa50600b600055600e6012f3"
+ ],
+ "gasLimit" : [
+ "0x0927c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValue.json b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValue.json
new file mode 100644
index 000000000..ba2e04716
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValue.json
@@ -0,0 +1,143 @@
+{
+ "static_CREATE_ContractSuicideDuringInit_WithValue" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf485ec8af9bb51a5107f82c504f75a9a4f8f0631fa44d0bf5610a5aaa01079bf",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf532488f66e226bed6d8f680090a47f88e3b0c0384aee977e4db02120a2b4eab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xda4511f7aa82e9d1f3f6c45aa38812791fe76f1927aca67165cc69363cd853bd",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x600c600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xd94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273c94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "0x600060006000600073d94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa506d64600c6000556000526005601bf360005273c94f5374fce5edbc8e2a8697c15331677e6ebf0bff"
+ ],
+ "gasLimit" : [
+ "0x0249f0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValueToItself.json b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValueToItself.json
new file mode 100644
index 000000000..e6e90927f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_ContractSuicideDuringInit_WithValueToItself.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_ContractSuicideDuringInit_WithValueToItself" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateEContractInInit_Tr.json b/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateEContractInInit_Tr.json
new file mode 100644
index 000000000..9500f75f8
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateEContractInInit_Tr.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_EContractCreateEContractInInit_Tr" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInitOOG_Tr.json b/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInitOOG_Tr.json
new file mode 100644
index 000000000..2f7a62419
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInitOOG_Tr.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_EContractCreateNEContractInInitOOG_Tr" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInit_Tr.json b/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInit_Tr.json
new file mode 100644
index 000000000..19c4b3b2e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EContractCreateNEContractInInit_Tr.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_EContractCreateNEContractInInit_Tr" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EContract_ThenCALLToNonExistentAcc.json b/GeneralStateTests/stStaticCall/static_CREATE_EContract_ThenCALLToNonExistentAcc.json
new file mode 100644
index 000000000..f32fc2354
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EContract_ThenCALLToNonExistentAcc.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_EContract_ThenCALLToNonExistentAcc" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_0wei.json b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_0wei.json
new file mode 100644
index 000000000..5d7906b24
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_0wei.json
@@ -0,0 +1,95 @@
+{
+ "static_CREATE_EmptyContractAndCallIt_0wei" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x95cb95e8a45183889c6c6374095e6e5ee260cac2501bc18a7318e0e0b9b4d925",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x95cb95e8a45183889c6c6374095e6e5ee260cac2501bc18a7318e0e0b9b4d925",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x95cb95e8a45183889c6c6374095e6e5ee260cac2501bc18a7318e0e0b9b4d925",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x95cb95e8a45183889c6c6374095e6e5ee260cac2501bc18a7318e0e0b9b4d925",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x4642341e03e4311cb73d40525960794e48197f36ae5b787a30b75c092192c91b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x5a600055602060006000f06001555a600255600060006000600060015461ea60fa6003555a606455",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0927c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_1wei.json b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_1wei.json
new file mode 100644
index 000000000..59b827544
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractAndCallIt_1wei.json
@@ -0,0 +1,187 @@
+{
+ "static_CREATE_EmptyContractAndCallIt_1wei" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xa660c82a33d59e0be1dc073fd663a3b1266c9e8bfe37d21a962b6bc42ae975ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ },
+ "postState" : {
+ "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "0x5208",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a4bdf8",
+ "code" : "",
+ "nonce" : "0x01",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa660c82a33d59e0be1dc073fd663a3b1266c9e8bfe37d21a962b6bc42ae975ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ },
+ "postState" : {
+ "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "0x5208",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a4bdf8",
+ "code" : "",
+ "nonce" : "0x01",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa660c82a33d59e0be1dc073fd663a3b1266c9e8bfe37d21a962b6bc42ae975ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ },
+ "postState" : {
+ "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "0x5208",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a4bdf8",
+ "code" : "",
+ "nonce" : "0x01",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xa660c82a33d59e0be1dc073fd663a3b1266c9e8bfe37d21a962b6bc42ae975ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ },
+ "postState" : {
+ "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
+ "balance" : "0x5208",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a4bdf8",
+ "code" : "",
+ "nonce" : "0x01",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa660c82a33d59e0be1dc073fd663a3b1266c9e8bfe37d21a962b6bc42ae975ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0927c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorage.json b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorage.json
new file mode 100644
index 000000000..471503d55
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorage.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_EmptyContractWithStorage" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_0wei.json b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_0wei.json
new file mode 100644
index 000000000..927994a41
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_0wei.json
@@ -0,0 +1,102 @@
+{
+ "static_CREATE_EmptyContractWithStorageAndCallIt_0wei" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2cddc45b4f529774b2ecddd260c63d1154971cd17b1c2ffc77e92940d8c0333e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2cddc45b4f529774b2ecddd260c63d1154971cd17b1c2ffc77e92940d8c0333e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2cddc45b4f529774b2ecddd260c63d1154971cd17b1c2ffc77e92940d8c0333e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2cddc45b4f529774b2ecddd260c63d1154971cd17b1c2ffc77e92940d8c0333e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x4bcc548cba959981ce4cc689cf3c71fc583c7e98702efb6507db8cb62dd4f8eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x5a6000557f600c6000556000600060006000600073c94f5374fce5edbc8e2a8697c15331676000527f7e6ebf0b61ea60f1000000000000000000000000000000000000000000000000602052604060006000f06001555a600255600060006000600060015461ea60fa6003555a606455",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "0x600c600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0927c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_1wei.json b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_1wei.json
new file mode 100644
index 000000000..2227f98d0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_EmptyContractWithStorageAndCallIt_1wei.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_EmptyContractWithStorageAndCallIt_1wei" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CREATE_empty000CreateinInitCode_Transaction.json b/GeneralStateTests/stStaticCall/static_CREATE_empty000CreateinInitCode_Transaction.json
new file mode 100644
index 000000000..808503713
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CREATE_empty000CreateinInitCode_Transaction.json
@@ -0,0 +1,4 @@
+{
+ "static_CREATE_empty000CreateinInitCode_Transaction" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallContractToCreateContractAndCallItOOG.json b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractAndCallItOOG.json
new file mode 100644
index 000000000..ccd3df862
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractAndCallItOOG.json
@@ -0,0 +1,136 @@
+{
+ "static_CallContractToCreateContractAndCallItOOG" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8f6166da7ff0b61763eb85f25c14764c14fcd106efd5f4fccc65bd6df8bb1893",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4721f9884714a841d6f824afaaa45256d898c7e4ebde40e49acaeffb7b930c0b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8f6166da7ff0b61763eb85f25c14764c14fcd106efd5f4fccc65bd6df8bb1893",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4721f9884714a841d6f824afaaa45256d898c7e4ebde40e49acaeffb7b930c0b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8f6166da7ff0b61763eb85f25c14764c14fcd106efd5f4fccc65bd6df8bb1893",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4721f9884714a841d6f824afaaa45256d898c7e4ebde40e49acaeffb7b930c0b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8f6166da7ff0b61763eb85f25c14764c14fcd106efd5f4fccc65bd6df8bb1893",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4721f9884714a841d6f824afaaa45256d898c7e4ebde40e49acaeffb7b930c0b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xd8d75150011d6211cef6f1e60c35a9511b8828e49bc7b5449b71c17f0a730a21",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4721f9884714a841d6f824afaaa45256d898c7e4ebde40e49acaeffb7b930c0b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x03e8",
+ "code" : "0x74600c60005566602060406000f060205260076039f36000526015600b6001f060005560006000600060006000546103e8fa506003600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x05f5e100",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x00"
+ ],
+ "gasLimit" : [
+ "0x0318f8",
+ "0x0186a0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOG.json b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOG.json
new file mode 100644
index 000000000..40f9c3ad7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOG.json
@@ -0,0 +1,136 @@
+{
+ "static_CallContractToCreateContractOOG" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe6d3e2bfd117cbb4f3e5efb274c2225866fd57d479aec8087c968c01b107a13e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x2c79134a97727093a4682fbc2e9204c3fb28e2e3903d9c4f841928fee064e9b9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc84a0708c5f3ddc2f1dd5b9320bd8a3efffb56263427c8a10bb4622caac36f42",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x00",
+ "code" : "0x74600c60005566602060406000f060205260076039f36000526015600b6001f060005560006000600060006000546000fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x05f5e100",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x00"
+ ],
+ "gasLimit" : [
+ "0x01312d00"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOGBonusGas.json b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOGBonusGas.json
new file mode 100644
index 000000000..15fc69690
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractOOGBonusGas.json
@@ -0,0 +1,136 @@
+{
+ "static_CallContractToCreateContractOOGBonusGas" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1833caf5b1e23a775de29ded27015b6598b721d92a72ab1bdaa22b5491199434",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6c6e760c271196e6252fda373ba04015f987efac67b193d315c29a1fc84876bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1833caf5b1e23a775de29ded27015b6598b721d92a72ab1bdaa22b5491199434",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6c6e760c271196e6252fda373ba04015f987efac67b193d315c29a1fc84876bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x1833caf5b1e23a775de29ded27015b6598b721d92a72ab1bdaa22b5491199434",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6c6e760c271196e6252fda373ba04015f987efac67b193d315c29a1fc84876bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x1833caf5b1e23a775de29ded27015b6598b721d92a72ab1bdaa22b5491199434",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6c6e760c271196e6252fda373ba04015f987efac67b193d315c29a1fc84876bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x0f69087f9bc865b8d937ded93ecbcbe2ada8f0cd6a589a46e5103ce60a47efe9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6c6e760c271196e6252fda373ba04015f987efac67b193d315c29a1fc84876bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x70",
+ "code" : "0x74600c60005566602060406000f060205260076039f36000526015600b6001f060005560006000600060006000546000fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x05f5e100",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x00"
+ ],
+ "gasLimit" : [
+ "0x01312d00",
+ "0x013880"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallContractToCreateContractWhichWouldCreateContractIfCalled.json b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractWhichWouldCreateContractIfCalled.json
new file mode 100644
index 000000000..29f6321e0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallContractToCreateContractWhichWouldCreateContractIfCalled.json
@@ -0,0 +1,95 @@
+{
+ "static_CallContractToCreateContractWhichWouldCreateContractIfCalled" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4ed4b9a23923def65a28b6f44c715fdf9b1a3f502effa0d25aff3101febbc9aa",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4ed4b9a23923def65a28b6f44c715fdf9b1a3f502effa0d25aff3101febbc9aa",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4ed4b9a23923def65a28b6f44c715fdf9b1a3f502effa0d25aff3101febbc9aa",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x4ed4b9a23923def65a28b6f44c715fdf9b1a3f502effa0d25aff3101febbc9aa",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3a475fd5fd5f08047e26b671f03fa069825fd9e877c83b287c47a0a9837034be",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x03e8",
+ "code" : "0x74600c60005566602060406000f060205260076039f36000526015600b6001f06000556000600060006000600054620249f0fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x05f5e100",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x00"
+ ],
+ "gasLimit" : [
+ "0x01312d00"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0.json
new file mode 100644
index 000000000..1f6acfeed
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc0766cd711cce47df53c541286ef89a59c3f52b7c7fdc2850cbe9f0d15ef1713",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0_0input.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0_0input.json
new file mode 100644
index 000000000..0ad387e03
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0_0input.json
@@ -0,0 +1,423 @@
+{
+ "static_CallEcrecover0_0input" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 5,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 6,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 7,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 8,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 5,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 6,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 7,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 8,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 5,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 6,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 7,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 8,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 5,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 6,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 7,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x784e3abf6a1381aed9558fdefd5c9f2a1da92b2d160a834db7059457f5ae1442",
+ "indexes" : {
+ "data" : 8,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x794950976edb121cd1626b45c4fc36f6e9c44d9e7078a0acfdcf6ef910bca734",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7d503624720a6974d9588a28eab7896b9bc14d484c56b4538ec812e7b322adb4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf10664ff0a360ebb02a35201a66cfc657c05304409a40d397701ed92857980f0",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd629f52badfd7e7e68ec7e6b5dcd80e3cb3bcc43813356a8403c3b4ff654868e",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x364749f521a758206366bbff9951ebd16918d121b934dad81afbbe6ef0aa258b",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75887223f82ad361cc605efc418c8c6102d0e7764cebe727326e07eaa9f508cd",
+ "indexes" : {
+ "data" : 5,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75887223f82ad361cc605efc418c8c6102d0e7764cebe727326e07eaa9f508cd",
+ "indexes" : {
+ "data" : 6,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75887223f82ad361cc605efc418c8c6102d0e7764cebe727326e07eaa9f508cd",
+ "indexes" : {
+ "data" : 7,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75887223f82ad361cc605efc418c8c6102d0e7764cebe727326e07eaa9f508cd",
+ "indexes" : {
+ "data" : 8,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x6020608060806000600035620493e0fa60025560a060020a60805106600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000000000000000000000000000000000000000000000",
+ "0x0000000000000000000000000000000000000000000000000000000000000001",
+ "0x0000000000000000000000000000000000000000000000000000000000000002",
+ "0x0000000000000000000000000000000000000000000000000000000000000003",
+ "0x0000000000000000000000000000000000000000000000000000000000000004",
+ "0x0000000000000000000000000000000000000000000000000000000000000005",
+ "0x0000000000000000000000000000000000000000000000000000000000000006",
+ "0x0000000000000000000000000000000000000000000000000000000000000007",
+ "0x0000000000000000000000000000000000000000000000000000000000000008"
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0_Gas2999.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0_Gas2999.json
new file mode 100644
index 000000000..b1b40bae3
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0_Gas2999.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover0_Gas2999" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb23471978477f13dc35c7527021fd0aeacc7960276dad90167ebdd32b9397b18",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb23471978477f13dc35c7527021fd0aeacc7960276dad90167ebdd32b9397b18",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb23471978477f13dc35c7527021fd0aeacc7960276dad90167ebdd32b9397b18",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb23471978477f13dc35c7527021fd0aeacc7960276dad90167ebdd32b9397b18",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x6fa90f22647b5de361cbbf884ac9371af5217e477a73a87a6de5acd4eb7d55ed",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001610bb7fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0_NoGas.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0_NoGas.json
new file mode 100644
index 000000000..161926847
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0_NoGas.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover0_NoGas" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd55da515effa2d9ec777f9e25e7e96730b25b52037f9b1b941c2405eecaccf68",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd55da515effa2d9ec777f9e25e7e96730b25b52037f9b1b941c2405eecaccf68",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd55da515effa2d9ec777f9e25e7e96730b25b52037f9b1b941c2405eecaccf68",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd55da515effa2d9ec777f9e25e7e96730b25b52037f9b1b941c2405eecaccf68",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa3d80dd4832c8359f2fac4635f36c90b2850deba982b96eccd67a76ab0976359",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549606052602060806080600060016000fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0_completeReturnValue.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0_completeReturnValue.json
new file mode 100644
index 000000000..a0bbba2f1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0_completeReturnValue.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover0_completeReturnValue" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7ef407e23e9b2d0af6706bad476d954944a694e6cd9b5d97fe11a0114705aee2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7ef407e23e9b2d0af6706bad476d954944a694e6cd9b5d97fe11a0114705aee2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7ef407e23e9b2d0af6706bad476d954944a694e6cd9b5d97fe11a0114705aee2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x7ef407e23e9b2d0af6706bad476d954944a694e6cd9b5d97fe11a0114705aee2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xbc559a36c4aadc916353ea77a592eb8543ea5e5c7dbdb503a3d5905bd23e07d9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c4549606052602060806080600060016132c8fa600255608051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0_gas3000.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0_gas3000.json
new file mode 100644
index 000000000..7eeb15e43
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0_gas3000.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover0_gas3000" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x74c17117e3a62f421dab40b801e2f47b39ebb858c3019e26c686e1d3bbacbea0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x74c17117e3a62f421dab40b801e2f47b39ebb858c3019e26c686e1d3bbacbea0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x74c17117e3a62f421dab40b801e2f47b39ebb858c3019e26c686e1d3bbacbea0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x74c17117e3a62f421dab40b801e2f47b39ebb858c3019e26c686e1d3bbacbea0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x9cfc00bb65264d168cd7f2d5a3e365c9990fb3c02759217096ed0c3c98395ccb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001610bb8fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover0_overlappingInputOutput.json b/GeneralStateTests/stStaticCall/static_CallEcrecover0_overlappingInputOutput.json
new file mode 100644
index 000000000..4f372d3ee
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover0_overlappingInputOutput.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover0_overlappingInputOutput" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4b0269553ddbb2fba201b6f7d9260956a9553f46db71647f9955ac257dff23a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4b0269553ddbb2fba201b6f7d9260956a9553f46db71647f9955ac257dff23a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4b0269553ddbb2fba201b6f7d9260956a9553f46db71647f9955ac257dff23a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x4b0269553ddbb2fba201b6f7d9260956a9553f46db71647f9955ac257dff23a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5d5bf7358392768035de3ebfec5f5f4fd5ff3c43f23b06b6717c5869ec6eb39d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206040608060006001620493e0fa60025560a060020a604051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover1.json b/GeneralStateTests/stStaticCall/static_CallEcrecover1.json
new file mode 100644
index 000000000..5388a82b9
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover1.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe7403c3f365e18a1f58fe766d90a32ab499e29b3997f368f050693b491a7d8fb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe7403c3f365e18a1f58fe766d90a32ab499e29b3997f368f050693b491a7d8fb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xe7403c3f365e18a1f58fe766d90a32ab499e29b3997f368f050693b491a7d8fb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe7403c3f365e18a1f58fe766d90a32ab499e29b3997f368f050693b491a7d8fb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xe9fcb7c8aeb3a2eca513fd41fa5948e750bd53e52d12acd328545570f24c1621",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c60005260016020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620186a0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover2.json b/GeneralStateTests/stStaticCall/static_CallEcrecover2.json
new file mode 100644
index 000000000..2dc75d505
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover2.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7467f46cbe95422bec05b8baf48bc85ff59ca9b5a852d41db9747f13cc2ce5d5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7467f46cbe95422bec05b8baf48bc85ff59ca9b5a852d41db9747f13cc2ce5d5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7467f46cbe95422bec05b8baf48bc85ff59ca9b5a852d41db9747f13cc2ce5d5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x7467f46cbe95422bec05b8baf48bc85ff59ca9b5a852d41db9747f13cc2ce5d5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x9cc5d9fe55255b87ef719275720c571563f288a3b4687af9774e848d64a26278",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6021527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960415260206061606160006001620186a0fa60025560a060020a606151066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover3.json b/GeneralStateTests/stStaticCall/static_CallEcrecover3.json
new file mode 100644
index 000000000..cf025e1fc
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover3.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb1eb37db02f3e7d25cf8b136924188aaf271ba3a007d51f72c972a0c1eac3ac7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb1eb37db02f3e7d25cf8b136924188aaf271ba3a007d51f72c972a0c1eac3ac7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb1eb37db02f3e7d25cf8b136924188aaf271ba3a007d51f72c972a0c1eac3ac7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb1eb37db02f3e7d25cf8b136924188aaf271ba3a007d51f72c972a0c1eac3ac7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x1685532268a67f09a17e141fa589007ffa95e0f50c36eee15aeb704b338ad638",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f2f380a2dea7e778d81affc2443403b8fe4644db442ae4862ff5bb3732829cdb9600052601b6020527f6b65ccb0558806e9b097f27a396d08f964e37b8b7af6ceeb516ff86739fbea0a6040527f37cbc8d883e129a4b1ef9d5f1df53c4f21a3ef147cf2a50a4ede0eb06ce092d460605260206080608060006001620186a0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecover80.json b/GeneralStateTests/stStaticCall/static_CallEcrecover80.json
new file mode 100644
index 000000000..456a6f9dc
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecover80.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecover80" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x44a1b610eec16ce7ca34fa2bb4c01f130e614c433a05b0881516faed1b8e9571",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x44a1b610eec16ce7ca34fa2bb4c01f130e614c433a05b0881516faed1b8e9571",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x44a1b610eec16ce7ca34fa2bb4c01f130e614c433a05b0881516faed1b8e9571",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x44a1b610eec16ce7ca34fa2bb4c01f130e614c433a05b0881516faed1b8e9571",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc9596250ac5dedb939b53d53c94c12f9a18c934411bc1200a50d3a2f9a992aaf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7ec547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527eb1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527eb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLength.json b/GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLength.json
new file mode 100644
index 000000000..4e6eff23d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLength.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecoverCheckLength" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc4a9112f901b7345614d1a6c57ffc7537f8968d68a77bfcd9920594dab2496e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc4a9112f901b7345614d1a6c57ffc7537f8968d68a77bfcd9920594dab2496e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc4a9112f901b7345614d1a6c57ffc7537f8968d68a77bfcd9920594dab2496e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc4a9112f901b7345614d1a6c57ffc7537f8968d68a77bfcd9920594dab2496e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x73cadf7d1d0827e0171a688c6719a6a59375ca75e576a20639aa7940288a0562",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f11223344556677889900112233445566778899001122334455667788990011226080527f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560805160005559600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLengthWrongV.json b/GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLengthWrongV.json
new file mode 100644
index 000000000..b7a598173
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecoverCheckLengthWrongV.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecoverCheckLengthWrongV" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd9492fcbae9f5da4bd07c2866a3f0b2925f72319d15786ce957f7aafc60b06eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd9492fcbae9f5da4bd07c2866a3f0b2925f72319d15786ce957f7aafc60b06eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd9492fcbae9f5da4bd07c2866a3f0b2925f72319d15786ce957f7aafc60b06eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd9492fcbae9f5da4bd07c2866a3f0b2925f72319d15786ce957f7aafc60b06eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x87ab171207323f141ccf06a0a693079d22efa8c115e236bab3966c27e539af94",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f11223344556677889900112233445566778899001122334455667788990011226080527f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601d6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560805160005559600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecoverH_prefixed0.json b/GeneralStateTests/stStaticCall/static_CallEcrecoverH_prefixed0.json
new file mode 100644
index 000000000..bb0f5eadd
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecoverH_prefixed0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecoverH_prefixed0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x51aa88b7ca76289d0112ae25f821b14742592e7b8af9e5fffc34259cd9e9aecf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x51aa88b7ca76289d0112ae25f821b14742592e7b8af9e5fffc34259cd9e9aecf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x51aa88b7ca76289d0112ae25f821b14742592e7b8af9e5fffc34259cd9e9aecf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x51aa88b7ca76289d0112ae25f821b14742592e7b8af9e5fffc34259cd9e9aecf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x082d7580151247cee75756efdd6fa50d8a849aac0cfebc129b09d3266832c641",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7ec547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecoverR_prefixed0.json b/GeneralStateTests/stStaticCall/static_CallEcrecoverR_prefixed0.json
new file mode 100644
index 000000000..2a31c8360
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecoverR_prefixed0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecoverR_prefixed0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xad2775bf3d515f319e463edf23d7a32584f9a2a313be644247d249b31cb0e688",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xad2775bf3d515f319e463edf23d7a32584f9a2a313be644247d249b31cb0e688",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xad2775bf3d515f319e463edf23d7a32584f9a2a313be644247d249b31cb0e688",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xad2775bf3d515f319e463edf23d7a32584f9a2a313be644247d249b31cb0e688",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3493319c47a153a206c9ee150d17d8cdfbc8c18f8d3e0c3c947f8c2e3279e884",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527eb1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecoverS_prefixed0.json b/GeneralStateTests/stStaticCall/static_CallEcrecoverS_prefixed0.json
new file mode 100644
index 000000000..18c93af0d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecoverS_prefixed0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecoverS_prefixed0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x3879d91fd473a97fca256ab5fb364bf508072fab0ce0400de47122f08a513c28",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x3879d91fd473a97fca256ab5fb364bf508072fab0ce0400de47122f08a513c28",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x3879d91fd473a97fca256ab5fb364bf508072fab0ce0400de47122f08a513c28",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x3879d91fd473a97fca256ab5fb364bf508072fab0ce0400de47122f08a513c28",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb1cc5901800a268c027f54d1b870bceef81d12e4cadae0a1eaf4a23184e123ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527eb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallEcrecoverV_prefixed0.json b/GeneralStateTests/stStaticCall/static_CallEcrecoverV_prefixed0.json
new file mode 100644
index 000000000..6346c287e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallEcrecoverV_prefixed0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallEcrecoverV_prefixed0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd3d0c3e0d212e68f4aaa7a62f0bb7cbe61479e8e1e12371cff0d6f197cfb0d46",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc0766cd711cce47df53c541286ef89a59c3f52b7c7fdc2850cbe9f0d15ef1713",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7f18c547e4f7b0f325ad1e56f57e26c745b09a3e503d86e00e5255ff7f715d3d1c600052601c6020527f73b1693892219d736caba55bdb67216e485557ea6b6af75f37096c9aa6a5a75f6040527feeb940b1d03b21e36b0e47e79769f095fe2ab855bd91e3a38756b7d75a9c454960605260206080608060006001620493e0fa60025560a060020a608051066000556000543214600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x37ba90"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel.json b/GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel.json
new file mode 100644
index 000000000..4252f5b76
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel.json
@@ -0,0 +1,109 @@
+{
+ "static_CallGoesOOGOnSecondLevel" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc8c5e72520501c7c79d4743428d8a56185862a68ef0effe80e329a3acce1c323",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc8c5e72520501c7c79d4743428d8a56185862a68ef0effe80e329a3acce1c323",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc8c5e72520501c7c79d4743428d8a56185862a68ef0effe80e329a3acce1c323",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc8c5e72520501c7c79d4743428d8a56185862a68ef0effe80e329a3acce1c323",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc8c5e72520501c7c79d4743428d8a56185862a68ef0effe80e329a3acce1c323",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000110" : {
+ "balance" : "0x00",
+ "code" : "0x5a6008526000600060006000731000000000000000000000000000000000000111620927c0fa600952",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000111" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000f050600060006000f0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6000600060006000731000000000000000000000000000000000000110620927c0fa6009555a600a55",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x035b60"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel2.json b/GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel2.json
new file mode 100644
index 000000000..ac96aec1e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallGoesOOGOnSecondLevel2.json
@@ -0,0 +1,157 @@
+{
+ "static_CallGoesOOGOnSecondLevel2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xce2efed7e8fcca50548d61fa5c1ee71d8243b2065c2339414ba4dc2af3df9246",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000113" : {
+ "balance" : "0x00",
+ "code" : "0x5a6008526000600060006000600035620927c0fa600952",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000114" : {
+ "balance" : "0x00",
+ "code" : "0x6001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000114" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6000356000526000600060206000731000000000000000000000000000000000000113620927c0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000114",
+ "0x0000000000000000000000002000000000000000000000000000000000000114"
+ ],
+ "gasLimit" : [
+ "0x027100"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentitiy_1.json b/GeneralStateTests/stStaticCall/static_CallIdentitiy_1.json
new file mode 100644
index 000000000..5dec99250
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentitiy_1.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentitiy_1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1b309cfbb8f1c485c76cf0521e98ed893e6f59b0f058fed1ccc7d62b26877c8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1b309cfbb8f1c485c76cf0521e98ed893e6f59b0f058fed1ccc7d62b26877c8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x1b309cfbb8f1c485c76cf0521e98ed893e6f59b0f058fed1ccc7d62b26877c8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x1b309cfbb8f1c485c76cf0521e98ed893e6f59b0f058fed1ccc7d62b26877c8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x563561c079e52958143982b134dc2394b40365344cc662c606fc029e3fe03aef",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x602060006000600060046101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_1_nonzeroValue.json b/GeneralStateTests/stStaticCall/static_CallIdentity_1_nonzeroValue.json
new file mode 100644
index 000000000..2a7a6f058
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_1_nonzeroValue.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_1_nonzeroValue" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xdc7c1a80c53ad8ce60499122eaeacf8981d19145b7d17ac65feec14b3aea5bf4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xdc7c1a80c53ad8ce60499122eaeacf8981d19145b7d17ac65feec14b3aea5bf4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xdc7c1a80c53ad8ce60499122eaeacf8981d19145b7d17ac65feec14b3aea5bf4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xdc7c1a80c53ad8ce60499122eaeacf8981d19145b7d17ac65feec14b3aea5bf4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x1acc91cf37d1f793279b255ade1a18876a2ea1405507f6c41a92ec3454d9b8b9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0bebc200",
+ "code" : "0x6020600060006000600462030d40fa60025560006000600060006013600461c350f150600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_2.json b/GeneralStateTests/stStaticCall/static_CallIdentity_2.json
new file mode 100644
index 000000000..3cb39d872
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_2.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5e349a2a63c9b5d787d135c31196e9d4d372d53014c5b61d70f15b677f2de457",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f600052602060006025600060046101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_3.json b/GeneralStateTests/stStaticCall/static_CallIdentity_3.json
new file mode 100644
index 000000000..8460701f9
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_3.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x738c718ae5c02cbbae1885055503cf2cc3eb105c91ba4881fee772c7c1946403",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5e349a2a63c9b5d787d135c31196e9d4d372d53014c5b61d70f15b677f2de457",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f600052602060006025600060046101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_4.json b/GeneralStateTests/stStaticCall/static_CallIdentity_4.json
new file mode 100644
index 000000000..41cc3a887
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_4.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_4" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc02afa598221dfcc67b57d94392f1bdec77d6c6c97a31a688dbd77712258d49c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc02afa598221dfcc67b57d94392f1bdec77d6c6c97a31a688dbd77712258d49c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc02afa598221dfcc67b57d94392f1bdec77d6c6c97a31a688dbd77712258d49c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc02afa598221dfcc67b57d94392f1bdec77d6c6c97a31a688dbd77712258d49c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x6f61a288aaa6cf0f91f5db2a208b2191bbcbbc6fae8f5a68a523f16db481e8f2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060046064fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_4_gas17.json b/GeneralStateTests/stStaticCall/static_CallIdentity_4_gas17.json
new file mode 100644
index 000000000..d463af424
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_4_gas17.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_4_gas17" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x985db4a8400c02f02b535eaba85ed7cf930e13d5828d4de3a88826fcc15899a5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x985db4a8400c02f02b535eaba85ed7cf930e13d5828d4de3a88826fcc15899a5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x985db4a8400c02f02b535eaba85ed7cf930e13d5828d4de3a88826fcc15899a5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x985db4a8400c02f02b535eaba85ed7cf930e13d5828d4de3a88826fcc15899a5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x702d6ea9e171e585329073d6b660b83ac1b6e5b82bd09966240057715f726dd1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060046011fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_4_gas18.json b/GeneralStateTests/stStaticCall/static_CallIdentity_4_gas18.json
new file mode 100644
index 000000000..8ca4108f4
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_4_gas18.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_4_gas18" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xdbfe7801bc973efa3820bbf4c87c85eea0e91a433d125011c696a0185c4847ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xdbfe7801bc973efa3820bbf4c87c85eea0e91a433d125011c696a0185c4847ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xdbfe7801bc973efa3820bbf4c87c85eea0e91a433d125011c696a0185c4847ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xdbfe7801bc973efa3820bbf4c87c85eea0e91a433d125011c696a0185c4847ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xd10cacc819efd8713aa49c1c326f9cbcdfc0ca044e4dbc66517c79d38bc88b21",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060046012fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallIdentity_5.json b/GeneralStateTests/stStaticCall/static_CallIdentity_5.json
new file mode 100644
index 000000000..a23776f1a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallIdentity_5.json
@@ -0,0 +1,95 @@
+{
+ "static_CallIdentity_5" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xac3de1b731147cf42d87c183d1ff094d9e70b182a80bc9287dc3a7661870f550",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xac3de1b731147cf42d87c183d1ff094d9e70b182a80bc9287dc3a7661870f550",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xac3de1b731147cf42d87c183d1ff094d9e70b182a80bc9287dc3a7661870f550",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xac3de1b731147cf42d87c183d1ff094d9e70b182a80bc9287dc3a7661870f550",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7f5a835d204101b5635403c300e600e901e10f0328cc0473e5320167ef83232e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000620f424060006004610258fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x989680"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallLoseGasOOG.json b/GeneralStateTests/stStaticCall/static_CallLoseGasOOG.json
new file mode 100644
index 000000000..f11f96aa1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallLoseGasOOG.json
@@ -0,0 +1,102 @@
+{
+ "static_CallLoseGasOOG" : {
+ "env" : {
+ "currentCoinbase" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4f985561c68b486a8fefad080ea5383a17cb5660282b71ec765b68651cf32aa6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4f985561c68b486a8fefad080ea5383a17cb5660282b71ec765b68651cf32aa6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4f985561c68b486a8fefad080ea5383a17cb5660282b71ec765b68651cf32aa6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x4f985561c68b486a8fefad080ea5383a17cb5660282b71ec765b68651cf32aa6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xe8031a5e694e8b45a6abc93652b190e8d32492fa310593ddb7e2d7819f51fe9a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xffffffffffffffffffffffffffffffff",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x1b58",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0400",
+ "code" : "0x600160005401600055600060006000600073bbbf5374fce5edbc8e2a8697c15331677e6ebf0b620186a060005402600101fa6001556103e860005402600101600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7fffffffffffffff"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBomb0.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb0.json
new file mode 100644
index 000000000..70fa935a6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb0.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBomb0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x02540be400",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x9bacbf7461a436c8216e296ee488edd0fb155bbed9b1d136de5793a4217c480f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x9bacbf7461a436c8216e296ee488edd0fb155bbed9b1d136de5793a4217c480f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x9bacbf7461a436c8216e296ee488edd0fb155bbed9b1d136de5793a4217c480f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x9bacbf7461a436c8216e296ee488edd0fb155bbed9b1d136de5793a4217c480f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa90d701bed6b2ea0a80f1c099e32aa34ea1797cfe076a56d1615196b1812c7c0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x77359400",
+ "code" : "0x600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b56305f5e100fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160005101600052600060006000600030612af85a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x02540be400"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBomb0_OOG_atMaxCallDepth.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb0_OOG_atMaxCallDepth.json
new file mode 100644
index 000000000..22d5b0bc7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb0_OOG_atMaxCallDepth.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBomb0_OOG_atMaxCallDepth" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x174876e800",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xf5db24c4f329602358342ef3a44c8d5362d1b030afa84d4ebf67cdab7b6caa8a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf5db24c4f329602358342ef3a44c8d5362d1b030afa84d4ebf67cdab7b6caa8a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6014f82d8ead096eec81adeaae7e06f2457ef1ee19ab2ccf5e2cb5b5abdc75ec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6014f82d8ead096eec81adeaae7e06f2457ef1ee19ab2ccf5e2cb5b5abdc75ec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x53d4e57c4d2c5a4e0f058f6552aee4ed8ea5751bc772eb6583e60266ba214514",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x600160005401600052690fffffffffffffffffff610402600051040260025260006000690fffffffffffffffffff61040260005104026000306104005a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x195e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x6000600060006000600073095e7baea6a6c7c4c2dfeb977efac326af552d875af2505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x174876e800"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x195e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBomb1.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb1.json
new file mode 100644
index 000000000..e07d306d9
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb1.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBomb1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xcb1753e7f3422605434c589a87fa72354382ea86b78fac25a6484bc06bfae257",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xcb1753e7f3422605434c589a87fa72354382ea86b78fac25a6484bc06bfae257",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xf664fa42d701c03617eba34bbd670cb7ef1e40313cedbbd60883c364c449ca2e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xf664fa42d701c03617eba34bbd670cb7ef1e40313cedbbd60883c364c449ca2e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x94a613e74461a5e8afb7a9bf2b53617944ad2fdf55ba8f900a887e63aaf19f36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x600160005101600052600060006000600030613a985a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x195e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x6000600060006000600073095e7baea6a6c7c4c2dfeb977efac326af552d875af2505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x013aab14"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x195e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBomb2.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb2.json
new file mode 100644
index 000000000..d99863336
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb2.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBomb2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb823d538f7cc43f50bd100bace70c5b14b88d9f0214cb3386c5c043b682450b8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb823d538f7cc43f50bd100bace70c5b14b88d9f0214cb3386c5c043b682450b8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8550841f06091aa91a26e1c8c45339966a7bbb57ad5f3f1a46e89c27ace3247f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8550841f06091aa91a26e1c8c45339966a7bbb57ad5f3f1a46e89c27ace3247f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x4ab37c9ac92df780428afd2c345b9bc3cc3a7cba4a09257273329b73ff6486db",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x600160005101600052600060006000600030613a985a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x195e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x6000600060006000600073095e7baea6a6c7c4c2dfeb977efac326af552d875af26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x013aab13"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x195e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBomb3.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb3.json
new file mode 100644
index 000000000..0a8e07b2d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBomb3.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBomb3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x94a61490fdbf7fc6cb1a1887b27d1bbefccc657f6905d14948f5e89126fb6434",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x94a61490fdbf7fc6cb1a1887b27d1bbefccc657f6905d14948f5e89126fb6434",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6659660e4db73207ff37c4fa00d0cd2668e561c8e175cc84d32f9054ab01b244",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6659660e4db73207ff37c4fa00d0cd2668e561c8e175cc84d32f9054ab01b244",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3b7e6951c651e3eff3419eea5b43cc3779902b1024b671aa51e7bc2830301e8d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x60016000540160005260006000600060003060e05a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x195e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x6000600060006000600073095e7baea6a6c7c4c2dfeb977efac326af552d87620186a05a03f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x195e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBombLog.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBombLog.json
new file mode 100644
index 000000000..3a74cda51
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBombLog.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBombLog" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x02540be400",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb80560ef8b9af7e51d2b933f3b9fd86be0757acb33ba62b1cf850dfeefb15310",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb80560ef8b9af7e51d2b933f3b9fd86be0757acb33ba62b1cf850dfeefb15310",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb80560ef8b9af7e51d2b933f3b9fd86be0757acb33ba62b1cf850dfeefb15310",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb80560ef8b9af7e51d2b933f3b9fd86be0757acb33ba62b1cf850dfeefb15310",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x04f97b8d36405d8211fbe3b5a2ad75abb5a0a143bd5dd4d9c68844a9c20996bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b5620186a05a03fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a06000600060006000306161a85a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x02540be400"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBombLog2.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBombLog2.json
new file mode 100644
index 000000000..a2deed880
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBombLog2.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBombLog2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x02540be400",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xeb74a51583974d9ad3cc50eafa9168c843579e6dc72adae941f05322e92ae58b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xeb74a51583974d9ad3cc50eafa9168c843579e6dc72adae941f05322e92ae58b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xeb74a51583974d9ad3cc50eafa9168c843579e6dc72adae941f05322e92ae58b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xeb74a51583974d9ad3cc50eafa9168c843579e6dc72adae941f05322e92ae58b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xedd35d9f47f8c16676a664479f0028ccb352d1865ebcbde1a8a92fde6dd700b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b5620186a05a03fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x5a60005260206000a06000600060006000306161a85a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x02540be400"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall.json
new file mode 100644
index 000000000..9c7ad2d0c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBombPreCall" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xecfcc33227d2e221a4c09f8b78d052775e9a590207ebdbc6e20deded0aa78348",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xecfcc33227d2e221a4c09f8b78d052775e9a590207ebdbc6e20deded0aa78348",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xecfcc33227d2e221a4c09f8b78d052775e9a590207ebdbc6e20deded0aa78348",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xecfcc33227d2e221a4c09f8b78d052775e9a590207ebdbc6e20deded0aa78348",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xff16c6db910b7056e3353e0805a640ee51a37d7189c91eaa9d72e309f7834391",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0fffffffffffffffffffffffffffffff",
+ "code" : "0x600060006000600073bad304eb96065b2a98b57a48a06ae28d285a71b5620186a0fa50600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b56707fffffffffffffff46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160005101600052600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b562036b005a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0fffffffffffffffffffffffffffffff",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7ffffffffffffff0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall2.json b/GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall2.json
new file mode 100644
index 000000000..0f3cc7959
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRecursiveBombPreCall2.json
@@ -0,0 +1,102 @@
+{
+ "static_CallRecursiveBombPreCall2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xeaccd590a93210b28c4f849d87290bc06357a6ab34cedd1d5cdc55bb0f6a7d6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xeaccd590a93210b28c4f849d87290bc06357a6ab34cedd1d5cdc55bb0f6a7d6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xeaccd590a93210b28c4f849d87290bc06357a6ab34cedd1d5cdc55bb0f6a7d6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xeaccd590a93210b28c4f849d87290bc06357a6ab34cedd1d5cdc55bb0f6a7d6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x0904a81e43fb6c84b7bdd7d5bb8dd1a7c151830677033128852f58c789336c33",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0fffffffffffffffffffffffffffffff",
+ "code" : "0x600060006000600073bad304eb96065b2a98b57a48a06ae28d285a71b5620186a0fa50600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b56707fffffffffffffffa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60016000510160005260006000600060003062036b005a03fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0fffffffffffffffffffffffffffffff",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7ffffffffffffff0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_1.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_1.json
new file mode 100644
index 000000000..9cb65e32f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_1.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x749b9773e54b61f9c516cf66caf153328bc2d64c39e8169a18c6c533354ea049",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x749b9773e54b61f9c516cf66caf153328bc2d64c39e8169a18c6c533354ea049",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x749b9773e54b61f9c516cf66caf153328bc2d64c39e8169a18c6c533354ea049",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x749b9773e54b61f9c516cf66caf153328bc2d64c39e8169a18c6c533354ea049",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x61043bcf9f5d70773f9c37e56980261244dcac94479adc2c4f4dede4c2f569cb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x60206000600060006003610258fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_2.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_2.json
new file mode 100644
index 000000000..be127deb1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_2.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x97c5529870e0164a19a3f66908838f2033ff02f7de7dd5cbe00fd28426c5395a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x97c5529870e0164a19a3f66908838f2033ff02f7de7dd5cbe00fd28426c5395a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x97c5529870e0164a19a3f66908838f2033ff02f7de7dd5cbe00fd28426c5395a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x97c5529870e0164a19a3f66908838f2033ff02f7de7dd5cbe00fd28426c5395a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x064af302a6ed9d95e61e31905ab89dd1358be3b90c427fc3039c6e87ab155664",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f60055260206000602560006003611770fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_3.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_3.json
new file mode 100644
index 000000000..4d8c3f23c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_3.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc10660a8c1fd11dd43a421f0b28382319a61609ec734447e96728e76988d144c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f60005260206000602560006003611770fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_3_postfixed0.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_3_postfixed0.json
new file mode 100644
index 000000000..05152a789
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_3_postfixed0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_3_postfixed0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7a72191dad5ef8e6939b958e7619ba428fadff96a761d2350cd4b6744af828f8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7a72191dad5ef8e6939b958e7619ba428fadff96a761d2350cd4b6744af828f8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7a72191dad5ef8e6939b958e7619ba428fadff96a761d2350cd4b6744af828f8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x7a72191dad5ef8e6939b958e7619ba428fadff96a761d2350cd4b6744af828f8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x02c9a4aba02e13c0a6bab883a24becda89497b4527840ab0307bbae6fa9ad688",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x65f34578907f0060005260206000602560006003611770fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_3_prefixed0.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_3_prefixed0.json
new file mode 100644
index 000000000..ef3099c00
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_3_prefixed0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_3_prefixed0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8db263b83cee250e7b859185b57e73780ee870e1e6668403ef7a9a33a1e394e0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc10660a8c1fd11dd43a421f0b28382319a61609ec734447e96728e76988d144c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f60005260206000602560006003611770fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_4.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_4.json
new file mode 100644
index 000000000..c219575d3
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_4.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_4" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8df919769aa65a3ccd28a9f3d16ed68cbe204001c55d885ee7745e43433915e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8df919769aa65a3ccd28a9f3d16ed68cbe204001c55d885ee7745e43433915e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8df919769aa65a3ccd28a9f3d16ed68cbe204001c55d885ee7745e43433915e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8df919769aa65a3ccd28a9f3d16ed68cbe204001c55d885ee7745e43433915e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xcf6d1f6fce19d7c1027d39c26bbf392f54befc4639ad617dd2435c0e0708589c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060036102d0fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_4_gas719.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_4_gas719.json
new file mode 100644
index 000000000..319f73d81
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_4_gas719.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_4_gas719" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x75d12a7277359c45095cc0a7ae07fa9a0e8760656c4ca540f386ec374ca64959",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x75d12a7277359c45095cc0a7ae07fa9a0e8760656c4ca540f386ec374ca64959",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x75d12a7277359c45095cc0a7ae07fa9a0e8760656c4ca540f386ec374ca64959",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x75d12a7277359c45095cc0a7ae07fa9a0e8760656c4ca540f386ec374ca64959",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb91a68b7b9560001b7a165fab38c335d23c4314010f90176df37e7afeaabd65f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060036102cffa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallRipemd160_5.json b/GeneralStateTests/stStaticCall/static_CallRipemd160_5.json
new file mode 100644
index 000000000..886ab1f59
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallRipemd160_5.json
@@ -0,0 +1,95 @@
+{
+ "static_CallRipemd160_5" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x6ecd01d21238e49430a3a7a971a0047e2f44374c94f3c57211320b6da7ee516d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x6ecd01d21238e49430a3a7a971a0047e2f44374c94f3c57211320b6da7ee516d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6ecd01d21238e49430a3a7a971a0047e2f44374c94f3c57211320b6da7ee516d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6ecd01d21238e49430a3a7a971a0047e2f44374c94f3c57211320b6da7ee516d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x650a2f45d2465fbfd0ca8fcdb8943851836ac25d86dad1ae58297661796a6de2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000620f424060006003611770fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x989680"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_1.json b/GeneralStateTests/stStaticCall/static_CallSha256_1.json
new file mode 100644
index 000000000..7700a7b99
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_1.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x73089159c3629856ae536e337c183bce96d0ae202715756800fc980410b39c41",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x73089159c3629856ae536e337c183bce96d0ae202715756800fc980410b39c41",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x73089159c3629856ae536e337c183bce96d0ae202715756800fc980410b39c41",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x73089159c3629856ae536e337c183bce96d0ae202715756800fc980410b39c41",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x6adeda2f75851354baa87ae2b9a321a42fddced0d81d104c4dc009c33cc3e7ee",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x602060006000600060026101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_1_nonzeroValue.json b/GeneralStateTests/stStaticCall/static_CallSha256_1_nonzeroValue.json
new file mode 100644
index 000000000..2c77f183a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_1_nonzeroValue.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_1_nonzeroValue" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x05f5e100",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x450a0d2d8e692bf153bc83ea60178fed9552f7040a1ab4d3ec679e87df19f56a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x450a0d2d8e692bf153bc83ea60178fed9552f7040a1ab4d3ec679e87df19f56a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x450a0d2d8e692bf153bc83ea60178fed9552f7040a1ab4d3ec679e87df19f56a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x450a0d2d8e692bf153bc83ea60178fed9552f7040a1ab4d3ec679e87df19f56a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xdd1737f2c49dddd6c1c9ea4f4cd7af7140c87edcc404c88f24f8eeb843054016",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0bebc200",
+ "code" : "0x6020600060006000600262030d40fa6002556000516000556000600060006000601360025af1506000600060006000601360025af2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_2.json b/GeneralStateTests/stStaticCall/static_CallSha256_2.json
new file mode 100644
index 000000000..278e48f2f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_2.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x74a6b4411777b997d1f4a9e31960200d3c2789d93eaf1d8f437eb6cd13cdd98a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x74a6b4411777b997d1f4a9e31960200d3c2789d93eaf1d8f437eb6cd13cdd98a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x74a6b4411777b997d1f4a9e31960200d3c2789d93eaf1d8f437eb6cd13cdd98a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x74a6b4411777b997d1f4a9e31960200d3c2789d93eaf1d8f437eb6cd13cdd98a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x2661ee4e45fc332b260e6861603ae5b0215d9a2df10241af8d8aac48f9dfd21a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f600552602060006025600060026101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_3.json b/GeneralStateTests/stStaticCall/static_CallSha256_3.json
new file mode 100644
index 000000000..e987b3bb6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_3.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x65b7bb557f7fdebe414b94ea96f283f743f6045531f22bacf9f78b1d70ab2377",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f600052602060006025600060026101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_3_postfix0.json b/GeneralStateTests/stStaticCall/static_CallSha256_3_postfix0.json
new file mode 100644
index 000000000..482452dcb
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_3_postfix0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_3_postfix0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xdfc055ad55c295259f7635d20ea798da19cb6666a2111fb1ef96786ddf4c3a92",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xdfc055ad55c295259f7635d20ea798da19cb6666a2111fb1ef96786ddf4c3a92",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xdfc055ad55c295259f7635d20ea798da19cb6666a2111fb1ef96786ddf4c3a92",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xdfc055ad55c295259f7635d20ea798da19cb6666a2111fb1ef96786ddf4c3a92",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xd44b8590a033955773bdc42d0f63b61ffe995c5c15783daa5d6898fb0bf82585",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x65f34578907f00600052602060006025600060026101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_3_prefix0.json b/GeneralStateTests/stStaticCall/static_CallSha256_3_prefix0.json
new file mode 100644
index 000000000..d16dfb703
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_3_prefix0.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_3_prefix0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6406954cb1280961e4ddf35bf4203f9f151eb5ecaeb452e642fa7f85fb2ac4ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x65b7bb557f7fdebe414b94ea96f283f743f6045531f22bacf9f78b1d70ab2377",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x64f34578907f600052602060006025600060026101f4fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_4.json b/GeneralStateTests/stStaticCall/static_CallSha256_4.json
new file mode 100644
index 000000000..15dac51a4
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_4.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_4" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x41192668654ff740f55eb6e7ae2989b41342372c4825ab5b414b269b98fd7da1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x41192668654ff740f55eb6e7ae2989b41342372c4825ab5b414b269b98fd7da1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x41192668654ff740f55eb6e7ae2989b41342372c4825ab5b414b269b98fd7da1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x41192668654ff740f55eb6e7ae2989b41342372c4825ab5b414b269b98fd7da1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xcbb8d4b7b0b35a41acb5188ef5ab9c162502004054448635c550c3c3df82ca1e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060026064fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_4_gas99.json b/GeneralStateTests/stStaticCall/static_CallSha256_4_gas99.json
new file mode 100644
index 000000000..188c6b34e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_4_gas99.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_4_gas99" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1ffd42c805448a3fb1f19e6e1800afad4a092a148c20df052e838e440e1eae88",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1ffd42c805448a3fb1f19e6e1800afad4a092a148c20df052e838e440e1eae88",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x1ffd42c805448a3fb1f19e6e1800afad4a092a148c20df052e838e440e1eae88",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x1ffd42c805448a3fb1f19e6e1800afad4a092a148c20df052e838e440e1eae88",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x47d48ecedefb604bf16d204edcaf17d954489eec247aa04585a2f92ae1fe18df",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600052602060006020600060026063fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0592a8"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallSha256_5.json b/GeneralStateTests/stStaticCall/static_CallSha256_5.json
new file mode 100644
index 000000000..09dbe6388
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallSha256_5.json
@@ -0,0 +1,95 @@
+{
+ "static_CallSha256_5" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xfb087b1d26dc6497edc9156cfdb09ad99a0a244fa74eceffbd07888beeba2718",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xfb087b1d26dc6497edc9156cfdb09ad99a0a244fa74eceffbd07888beeba2718",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xfb087b1d26dc6497edc9156cfdb09ad99a0a244fa74eceffbd07888beeba2718",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xfb087b1d26dc6497edc9156cfdb09ad99a0a244fa74eceffbd07888beeba2718",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7264679270dcaf4c3f6f968ffbab40b933f9df9d1b730e743145f5ef7a8b9635",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x01312d00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000620f424060006002610258fa600255600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x989680"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallToNameRegistrator0.json b/GeneralStateTests/stStaticCall/static_CallToNameRegistrator0.json
new file mode 100644
index 000000000..e3945e741
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallToNameRegistrator0.json
@@ -0,0 +1,102 @@
+{
+ "static_CallToNameRegistrator0" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2476fc941a8067d919974e5adf2bc832be56a8518cb1748b09c155fa85bc57b8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2476fc941a8067d919974e5adf2bc832be56a8518cb1748b09c155fa85bc57b8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2476fc941a8067d919974e5adf2bc832be56a8518cb1748b09c155fa85bc57b8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2476fc941a8067d919974e5adf2bc832be56a8518cb1748b09c155fa85bc57b8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x1f97ffce3fd3ce2864cb616baa013f503b7886ade91270a822cbfc175eb7bfe1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa602052600060406040600073945304eb96065b2a98b57a48a06ae28d285a71b5620186a0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x6000355415600957005b60203560003555",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0493e0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigLeft.json b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigLeft.json
new file mode 100644
index 000000000..46e1e76a6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigLeft.json
@@ -0,0 +1,4 @@
+{
+ "static_CallToNameRegistratorAddressTooBigLeft" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigRight.json b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigRight.json
new file mode 100644
index 000000000..3f582162f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorAddressTooBigRight.json
@@ -0,0 +1,4 @@
+{
+ "static_CallToNameRegistratorAddressTooBigRight" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallToNameRegistratorMemOOGAndInsufficientBalance.json b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorMemOOGAndInsufficientBalance.json
new file mode 100644
index 000000000..830fa161e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorMemOOGAndInsufficientBalance.json
@@ -0,0 +1,4 @@
+{
+ "static_CallToNameRegistratorMemOOGAndInsufficientBalance" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallToNameRegistratorNotMuchMemory0.json b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorNotMuchMemory0.json
new file mode 100644
index 000000000..37db22e69
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallToNameRegistratorNotMuchMemory0.json
@@ -0,0 +1,4 @@
+{
+ "static_CallToNameRegistratorNotMuchMemory0" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CallToReturn1.json b/GeneralStateTests/stStaticCall/static_CallToReturn1.json
new file mode 100644
index 000000000..2e785020d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CallToReturn1.json
@@ -0,0 +1,102 @@
+{
+ "static_CallToReturn1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x889dc336a2b683bedbc77caf050d9a3130ebd5ad3079fe727f7c37a23be19f99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x889dc336a2b683bedbc77caf050d9a3130ebd5ad3079fe727f7c37a23be19f99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x889dc336a2b683bedbc77caf050d9a3130ebd5ad3079fe727f7c37a23be19f99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x889dc336a2b683bedbc77caf050d9a3130ebd5ad3079fe727f7c37a23be19f99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xfa3c8d654c593748b5eceead0c1a372c86fddba0b91a3d917ef7d341994da939",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001601f6000600073945304eb96065b2a98b57a48a06ae28d285a71b56103e8fa600055600051600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x602a601f536001601ff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0493e0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_CalltoReturn2.json b/GeneralStateTests/stStaticCall/static_CalltoReturn2.json
new file mode 100644
index 000000000..e3a1111f0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_CalltoReturn2.json
@@ -0,0 +1,102 @@
+{
+ "static_CalltoReturn2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xeb6801354b6d02b19a0dc149e653822d7d4b2985beb2dc2918f3640d393f3bf7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xeb6801354b6d02b19a0dc149e653822d7d4b2985beb2dc2918f3640d393f3bf7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xeb6801354b6d02b19a0dc149e653822d7d4b2985beb2dc2918f3640d393f3bf7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xeb6801354b6d02b19a0dc149e653822d7d4b2985beb2dc2918f3640d393f3bf7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x990787d2b78570f15ec2a9cc8448936f67ce292103bf505dfdacf0ea6cb79487",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa602052600260006040600073945304eb96065b2a98b57a48a06ae28d285a71b5611388fa600055600051600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x603760005360026000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0493e0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ExecuteCallThatAskForeGasThenTrabsactionHas.json b/GeneralStateTests/stStaticCall/static_ExecuteCallThatAskForeGasThenTrabsactionHas.json
new file mode 100644
index 000000000..c9288e6d7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ExecuteCallThatAskForeGasThenTrabsactionHas.json
@@ -0,0 +1,198 @@
+{
+ "static_ExecuteCallThatAskForeGasThenTrabsactionHas" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x90533610682f7f1fe6a3397efe1a55ce6ae7cf9dafa07008ae49a6de3ab338eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xba4807cce479d76f9f358c9d7308c9e7b3663ba3702d213de3593ab18697f344",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x6001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0186a0",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6000600060006000600035620927c0fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001",
+ "0x0000000000000000000000003000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x0186a0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit.json b/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit.json
new file mode 100644
index 000000000..a8ec04018
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit.json
@@ -0,0 +1,102 @@
+{
+ "static_InternalCallHittingGasLimit" : {
+ "env" : {
+ "currentCoinbase" : "0x2adf5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x55f0",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb26b5f58fec9d44f7980e9859d4a004456d0d05fc86878865e3d1349588cbca2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb26b5f58fec9d44f7980e9859d4a004456d0d05fc86878865e3d1349588cbca2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb26b5f58fec9d44f7980e9859d4a004456d0d05fc86878865e3d1349588cbca2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb26b5f58fec9d44f7980e9859d4a004456d0d05fc86878865e3d1349588cbca2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb26b5f58fec9d44f7980e9859d4a004456d0d05fc86878865e3d1349588cbca2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b611388fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x526c"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit2.json b/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit2.json
new file mode 100644
index 000000000..dbcc52303
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimit2.json
@@ -0,0 +1,102 @@
+{
+ "static_InternalCallHittingGasLimit2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adf5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0xba96",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x864a7b976668d9025f681b3270b906b7f9c360c2df8e6fabfdf2d0d01c5ea645",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x864a7b976668d9025f681b3270b906b7f9c360c2df8e6fabfdf2d0d01c5ea645",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x864a7b976668d9025f681b3270b906b7f9c360c2df8e6fabfdf2d0d01c5ea645",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x864a7b976668d9025f681b3270b906b7f9c360c2df8e6fabfdf2d0d01c5ea645",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x864a7b976668d9025f681b3270b906b7f9c360c2df8e6fabfdf2d0d01c5ea645",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b6161a8fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0xba96"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimitSuccess.json b/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimitSuccess.json
new file mode 100644
index 000000000..15a484fcf
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_InternalCallHittingGasLimitSuccess.json
@@ -0,0 +1,4 @@
+{
+ "static_InternalCallHittingGasLimitSuccess" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_InternlCallStoreClearsOOG.json b/GeneralStateTests/stStaticCall/static_InternlCallStoreClearsOOG.json
new file mode 100644
index 000000000..a85a55b06
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_InternlCallStoreClearsOOG.json
@@ -0,0 +1,112 @@
+{
+ "static_InternlCallStoreClearsOOG" : {
+ "env" : {
+ "currentCoinbase" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb82cca58ebd153dfe1ff4dcfdaebe887fb254792fa4d7311778c0454774340e5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb82cca58ebd153dfe1ff4dcfdaebe887fb254792fa4d7311778c0454774340e5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb82cca58ebd153dfe1ff4dcfdaebe887fb254792fa4d7311778c0454774340e5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb82cca58ebd153dfe1ff4dcfdaebe887fb254792fa4d7311778c0454774340e5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa2612c8ed14c9ebbaeeca9546f2c273abe8c71fb6d43c893bd1ac9e3f9c86370",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x0000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x6000600055600060015560006002556000600355600060045560006005556000600655600060075560006008556000600955",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x00" : "0x0c",
+ "0x01" : "0x0c",
+ "0x02" : "0x0c",
+ "0x03" : "0x0c",
+ "0x04" : "0x0c",
+ "0x05" : "0x0c",
+ "0x06" : "0x0c",
+ "0x07" : "0x0c",
+ "0x08" : "0x0c",
+ "0x09" : "0x0c"
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0a",
+ "code" : "0x60006000600060006000619c40fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x027100"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_InternlCallStoreClearsSucces.json b/GeneralStateTests/stStaticCall/static_InternlCallStoreClearsSucces.json
new file mode 100644
index 000000000..a6de06c6c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_InternlCallStoreClearsSucces.json
@@ -0,0 +1,112 @@
+{
+ "static_InternlCallStoreClearsSucces" : {
+ "env" : {
+ "currentCoinbase" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x852b5b9bc9b3266d7deb21d9c27c841c1ad67efed44e194914c45756d8fdcf72",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x852b5b9bc9b3266d7deb21d9c27c841c1ad67efed44e194914c45756d8fdcf72",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x852b5b9bc9b3266d7deb21d9c27c841c1ad67efed44e194914c45756d8fdcf72",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x852b5b9bc9b3266d7deb21d9c27c841c1ad67efed44e194914c45756d8fdcf72",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x71a1f4caf782094e8fa3ceb1d7740bd2b47af2ef6a060c28e7ac83058d21064b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x0000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x6000600055600060015560006002556000600355600060045560006005556000600655600060075560006008556000600955",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x00" : "0x0c",
+ "0x01" : "0x0c",
+ "0x02" : "0x0c",
+ "0x03" : "0x0c",
+ "0x04" : "0x0c",
+ "0x05" : "0x0c",
+ "0x06" : "0x0c",
+ "0x07" : "0x0c",
+ "0x08" : "0x0c",
+ "0x09" : "0x0c"
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0a",
+ "code" : "0x60006000600060006000620186a0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x027100"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert.json b/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert.json
new file mode 100644
index 000000000..9cd156278
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert.json
@@ -0,0 +1,109 @@
+{
+ "static_LoopCallsDepthThenRevert" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5fd4c444b2f9281082c710d2fd94a82ede14513b458c6de033021f06b252b063",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5fd4c444b2f9281082c710d2fd94a82ede14513b458c6de033021f06b252b063",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x59ea02d8c54b83231ae4637378a000aa6674e585d67a12db3647532b7102f6d8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x59ea02d8c54b83231ae4637378a000aa6674e585d67a12db3647532b7102f6d8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5fd4c444b2f9281082c710d2fd94a82ede14513b458c6de033021f06b252b063",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x60006000600060006000731000000000000000000000000000000000000000620186a05a03f16000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073b0000000000000000000000000000000000000005afa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073a0000000000000000000000000000000000000005afa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x989680"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert2.json b/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert2.json
new file mode 100644
index 000000000..48eb7bec1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert2.json
@@ -0,0 +1,95 @@
+{
+ "static_LoopCallsDepthThenRevert2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe5e89f0ae2af162f9a67278af23a20dc65c455c8b5c5f1e0ba46c138165f84de",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe5e89f0ae2af162f9a67278af23a20dc65c455c8b5c5f1e0ba46c138165f84de",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xe5e89f0ae2af162f9a67278af23a20dc65c455c8b5c5f1e0ba46c138165f84de",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe5e89f0ae2af162f9a67278af23a20dc65c455c8b5c5f1e0ba46c138165f84de",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc5ea49092dd6839ec754c99d09a161dcd272d1fd69901f000fb6028c0d260656",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0a",
+ "code" : "0x6103ff60003514603d57600160003501600052600060006020600073a0000000000000000000000000000000000000005afa5061041a600051106051575b66600060006002f0600052600760196003f0505b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x13426172c74d822b878fe800000000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7ffffffffffffff0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert3.json b/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert3.json
new file mode 100644
index 000000000..d429dd061
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_LoopCallsDepthThenRevert3.json
@@ -0,0 +1,95 @@
+{
+ "static_LoopCallsDepthThenRevert3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x857411ccfd336365ffaee39d03f9a0db2780f72c9bdb79109f2e1ad6ba4a9c99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x857411ccfd336365ffaee39d03f9a0db2780f72c9bdb79109f2e1ad6ba4a9c99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x857411ccfd336365ffaee39d03f9a0db2780f72c9bdb79109f2e1ad6ba4a9c99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x857411ccfd336365ffaee39d03f9a0db2780f72c9bdb79109f2e1ad6ba4a9c99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x1bf4518519a3e297eccaf0c3f51c5d7f8887e09b36be22595bdaabf5806b9f1d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0a",
+ "code" : "0x6103fe60003514603d57600160003501600052600060006020600073a0000000000000000000000000000000000000005afa5061041a600035106051575b66600060006002f0600052600760196003f0505b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x13426172c74d822b878fe800000000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7ffffffffffffff0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_LoopCallsThenRevert.json b/GeneralStateTests/stStaticCall/static_LoopCallsThenRevert.json
new file mode 100644
index 000000000..4e9bfa9de
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_LoopCallsThenRevert.json
@@ -0,0 +1,151 @@
+{
+ "static_LoopCallsThenRevert" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb0ad60c2c3c7495515e5e3469f4e4445e56734256a6e5a4f165c23c1b83a71e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b7b5b5964f57c178c00608be3d6ae8456df2c719c46b64d1fe6febb57b20d3a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb0ad60c2c3c7495515e5e3469f4e4445e56734256a6e5a4f165c23c1b83a71e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b7b5b5964f57c178c00608be3d6ae8456df2c719c46b64d1fe6febb57b20d3a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x0732b1e42c0e34d12d683d8f10159a69e96dda70cbc0254bb070565ca8944f4a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x25efea7c074db57384542cb5eb05389e21d11bca7a23f070d3e289fa348b5c98",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x0732b1e42c0e34d12d683d8f10159a69e96dda70cbc0254bb070565ca8944f4a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x25efea7c074db57384542cb5eb05389e21d11bca7a23f070d3e289fa348b5c98",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb0ad60c2c3c7495515e5e3469f4e4445e56734256a6e5a4f165c23c1b83a71e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b7b5b5964f57c178c00608be3d6ae8456df2c719c46b64d1fe6febb57b20d3a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x6103526000526000600060206000600073a0000000000000000000000000000000000000006127105a03f16000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x5b600160003503600052600060006000600073b00000000000000000000000000000000000000061c350fa50600051600057",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x00" : "0x0352"
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x600051600101600052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x989680",
+ "0x895440"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_PostToReturn1.json b/GeneralStateTests/stStaticCall/static_PostToReturn1.json
new file mode 100644
index 000000000..540eaf06b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_PostToReturn1.json
@@ -0,0 +1,102 @@
+{
+ "static_PostToReturn1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xcffb8534aee4d5dfb417100188fdb0f889f4ebfac2570120d3f1d695afd5b462",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xcffb8534aee4d5dfb417100188fdb0f889f4ebfac2570120d3f1d695afd5b462",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xcffb8534aee4d5dfb417100188fdb0f889f4ebfac2570120d3f1d695afd5b462",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xcffb8534aee4d5dfb417100188fdb0f889f4ebfac2570120d3f1d695afd5b462",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3e7057ae0f831fb6f03b52d3b8a274566526c2f29e01a28150f9ae0cae8b3344",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa602052600060006040600073945304eb96065b2a98b57a48a06ae28d285a71b5617530fa600155600051600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x603760005360026000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0493e0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RETURN_Bounds.json b/GeneralStateTests/stStaticCall/static_RETURN_Bounds.json
new file mode 100644
index 000000000..bc5e417b2
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RETURN_Bounds.json
@@ -0,0 +1,207 @@
+{
+ "static_RETURN_Bounds" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x43dea029d2a7357e2b87737684cfa8c3e8d400f9eeada7f25bb848966dae295e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x43dea029d2a7357e2b87737684cfa8c3e8d400f9eeada7f25bb848966dae295e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x43dea029d2a7357e2b87737684cfa8c3e8d400f9eeada7f25bb848966dae295e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x43dea029d2a7357e2b87737684cfa8c3e8d400f9eeada7f25bb848966dae295e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xd32a22907de3c3caf38d3a5e1c2e191e418895ca0c8408b404a59116d9a3abad",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x60006000600060007310000000000000000000000000000000000000016707fffffffffffffffa60015560006000600060007310000000000000000000000000000000000000026707fffffffffffffffa60025560006000600060007310000000000000000000000000000000000000036707fffffffffffffffa60035560006000600060007310000000000000000000000000000000000000046707fffffffffffffffa60045560006000600060007310000000000000000000000000000000000000056707fffffffffffffffa60055560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60065560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60075560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60085560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60095560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa600a5560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa600b5560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa600c5560006000600060",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60006000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6000630ffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x600063fffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000004" : {
+ "balance" : "0x00",
+ "code" : "0x600067fffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000005" : {
+ "balance" : "0x00",
+ "code" : "0x60006d0ffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000006" : {
+ "balance" : "0x00",
+ "code" : "0x60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000007" : {
+ "balance" : "0x00",
+ "code" : "0x630fffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000008" : {
+ "balance" : "0x00",
+ "code" : "0x63ffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000009" : {
+ "balance" : "0x00",
+ "code" : "0x67ffffffffffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000010" : {
+ "balance" : "0x00",
+ "code" : "0x6d0fffffffffffffffffffffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000011" : {
+ "balance" : "0x00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000012" : {
+ "balance" : "0x00",
+ "code" : "0x630fffffff630ffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000013" : {
+ "balance" : "0x00",
+ "code" : "0x63ffffffff63fffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000014" : {
+ "balance" : "0x00",
+ "code" : "0x67ffffffffffffffff67fffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000015" : {
+ "balance" : "0x00",
+ "code" : "0x6d0fffffffffffffffffffffffffff6d0ffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000016" : {
+ "balance" : "0x00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7fffffffffffffff"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RETURN_BoundsOOG.json b/GeneralStateTests/stStaticCall/static_RETURN_BoundsOOG.json
new file mode 100644
index 000000000..a38fa823b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RETURN_BoundsOOG.json
@@ -0,0 +1,207 @@
+{
+ "static_RETURN_BoundsOOG" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x7fffffffffffffff",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xbb56dbb00d26bd94ce486da5568257d808ad511eec41aac2aa7049e190fb7e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xbb56dbb00d26bd94ce486da5568257d808ad511eec41aac2aa7049e190fb7e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xbb56dbb00d26bd94ce486da5568257d808ad511eec41aac2aa7049e190fb7e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xbb56dbb00d26bd94ce486da5568257d808ad511eec41aac2aa7049e190fb7e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xbb56dbb00d26bd94ce486da5568257d808ad511eec41aac2aa7049e190fb7e7d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x60006000600060007310000000000000000000000000000000000000016707fffffffffffffffa60015560006000600060007310000000000000000000000000000000000000026707fffffffffffffffa60025560006000600060007310000000000000000000000000000000000000036707fffffffffffffffa60035560006000600060007310000000000000000000000000000000000000046707fffffffffffffffa60045560006000600060007310000000000000000000000000000000000000056707fffffffffffffffa60055560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60065560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60075560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60085560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa60095560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa600a5560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa600b5560006000600060007310000000000000000000000000000000000000066707fffffffffffffffa600c5560006000600060",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60006000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6000630ffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x600063fffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000004" : {
+ "balance" : "0x00",
+ "code" : "0x600067fffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000005" : {
+ "balance" : "0x00",
+ "code" : "0x60006d0ffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000006" : {
+ "balance" : "0x00",
+ "code" : "0x60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000007" : {
+ "balance" : "0x00",
+ "code" : "0x630fffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000008" : {
+ "balance" : "0x00",
+ "code" : "0x63ffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000009" : {
+ "balance" : "0x00",
+ "code" : "0x67ffffffffffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000010" : {
+ "balance" : "0x00",
+ "code" : "0x6d0fffffffffffffffffffffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000011" : {
+ "balance" : "0x00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000012" : {
+ "balance" : "0x00",
+ "code" : "0x630fffffff630ffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000013" : {
+ "balance" : "0x00",
+ "code" : "0x63ffffffff63fffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000014" : {
+ "balance" : "0x00",
+ "code" : "0x67ffffffffffffffff67fffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000015" : {
+ "balance" : "0x00",
+ "code" : "0x6d0fffffffffffffffffffffffffff6d0ffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000016" : {
+ "balance" : "0x00",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0249f0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RawCallGas.json b/GeneralStateTests/stStaticCall/static_RawCallGas.json
new file mode 100644
index 000000000..53a3e409c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RawCallGas.json
@@ -0,0 +1,4 @@
+{
+ "static_RawCallGas" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RawCallGasAsk.json b/GeneralStateTests/stStaticCall/static_RawCallGasAsk.json
new file mode 100644
index 000000000..f2540e53f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RawCallGasAsk.json
@@ -0,0 +1,253 @@
+{
+ "static_RawCallGasAsk" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x75f6a9df177ba6b148c256fa0063027ba7a7c8add6777053d68e9c0de7e2f9df",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f7ce23b8119233d194c84f73aa5f389c1c02b913c2c2b962c2a333005442614",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x16494cb32aad6d0e23886406c044b4b7b63f5bcbe225b64c4506ba9debed297d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8316edda44592e4c0c24e69a6d83779511d7ef56c32ff5248755fc977076021c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7a301ff20116b7ac4c1064a5e1a54117316ef3bd8a0927db9f4282f63f8cf249",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa4607217b54124bd9e8dabecc54843222a5497383470c2fd8d2e64dede13553b",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x094f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x5a600052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "0x600060006000600060006000355af1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073094f5374fce5edbc8e2a8697c15331677e6ebf0b622dc6c0fa505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073094f5374fce5edbc8e2a8697c15331677e6ebf0b617530fa505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x611f406000611f40600073094f5374fce5edbc8e2a8697c15331677e6ebf0b622dc6c0fa505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x4000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x611f406000611f40600073094f5374fce5edbc8e2a8697c15331677e6ebf0b617530fa505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001",
+ "0x0000000000000000000000003000000000000000000000000000000000000001",
+ "0x0000000000000000000000004000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x07a120"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RawCallGasValueTransfer.json b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransfer.json
new file mode 100644
index 000000000..81be23ac6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransfer.json
@@ -0,0 +1,4 @@
+{
+ "static_RawCallGasValueTransfer" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferAsk.json b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferAsk.json
new file mode 100644
index 000000000..f6d8fa86f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferAsk.json
@@ -0,0 +1,4 @@
+{
+ "static_RawCallGasValueTransferAsk" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemory.json b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemory.json
new file mode 100644
index 000000000..94a078c7f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemory.json
@@ -0,0 +1,4 @@
+{
+ "static_RawCallGasValueTransferMemory" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemoryAsk.json b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemoryAsk.json
new file mode 100644
index 000000000..d927dac24
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RawCallGasValueTransferMemoryAsk.json
@@ -0,0 +1,4 @@
+{
+ "static_RawCallGasValueTransferMemoryAsk" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_Return50000.json b/GeneralStateTests/stStaticCall/static_Return50000.json
new file mode 100644
index 000000000..125aaeb91
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_Return50000.json
@@ -0,0 +1,4 @@
+{
+ "static_Return50000 " : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_Return50000_2.json b/GeneralStateTests/stStaticCall/static_Return50000_2.json
new file mode 100644
index 000000000..5b67087ad
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_Return50000_2.json
@@ -0,0 +1,109 @@
+{
+ "static_Return50000_2" : {
+ "env" : {
+ "currentCoinbase" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x05429690",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5ad31979dcd6c1653319398efe9368088d98de49ce56443963b7ba621d218cf9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5ad31979dcd6c1653319398efe9368088d98de49ce56443963b7ba621d218cf9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x160d9d29c283b06c57f777be4584e229597eb9f4303941d3d5e68ac3586a3f9b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x160d9d29c283b06c57f777be4584e229597eb9f4303941d3d5e68ac3586a3f9b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5ad31979dcd6c1653319398efe9368088d98de49ce56443963b7ba621d218cf9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x10bf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0fffffffffffff",
+ "code" : "0x6000600060006000600073bbbf5374fce5edbc8e2a8697c15331677e6ebf0b5af16000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xffffffffffffffffffffffffffffffff",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0fffffffffffff",
+ "code" : "0x61c34f356000526001600051f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0fffffffffffff",
+ "code" : "0x5b61c3506080511015603d576000600061c350600073aaaf5374fce5edbc8e2a8697c15331677e6ebf0b61061cfa6000556001608051016080526000565b608051600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x05429690"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x10bf5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ReturnTest.json b/GeneralStateTests/stStaticCall/static_ReturnTest.json
new file mode 100644
index 000000000..0b8b5f02b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ReturnTest.json
@@ -0,0 +1,102 @@
+{
+ "static_ReturnTest" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1de67e15605fe857b6af95271596144b8977fa82355ac243b71dbb695b20ea82",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1de67e15605fe857b6af95271596144b8977fa82355ac243b71dbb695b20ea82",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x1de67e15605fe857b6af95271596144b8977fa82355ac243b71dbb695b20ea82",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x1de67e15605fe857b6af95271596144b8977fa82355ac243b71dbb695b20ea82",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x74aae4d5b5d99a68dedd68e6512dadc53b9469ac6dd7473fd1430e246a617806",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x194f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6001601f6001601e73b94f5374fce5edbc8e2a8697c15331677e6ebf0b6107d0fa506000516000556002601ef3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0186a0",
+ "code" : "0x60156000526001601ff3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0493e0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x194f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ReturnTest2.json b/GeneralStateTests/stStaticCall/static_ReturnTest2.json
new file mode 100644
index 000000000..e162feb5a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ReturnTest2.json
@@ -0,0 +1,102 @@
+{
+ "static_ReturnTest2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x3b9aca00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x0f75e6b172f2fca4fb94e775cb14c0998ed358b99a14aab391f3e2594bcc1234",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x0f75e6b172f2fca4fb94e775cb14c0998ed358b99a14aab391f3e2594bcc1234",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x0f75e6b172f2fca4fb94e775cb14c0998ed358b99a14aab391f3e2594bcc1234",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x0f75e6b172f2fca4fb94e775cb14c0998ed358b99a14aab391f3e2594bcc1234",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x63f59a3efead2804981734717ced8cd6bcf040cc83a28ba756032585e4a08576",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x194f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x6015600052602060206020600073b94f5374fce5edbc8e2a8697c15331677e6ebf0b611b58fa5060005160005560205160015560406000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0186a0",
+ "code" : "0x60003560030260005260206000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x03d090"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x194f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RevertDepth2.json b/GeneralStateTests/stStaticCall/static_RevertDepth2.json
new file mode 100644
index 000000000..ea2f62701
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RevertDepth2.json
@@ -0,0 +1,116 @@
+{
+ "static_RevertDepth2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x27b3b2eac2dbfeed3d4a2c79f785636f46b6cc16395c9e7850ad0124edcb2981",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x27b3b2eac2dbfeed3d4a2c79f785636f46b6cc16395c9e7850ad0124edcb2981",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x27b3b2eac2dbfeed3d4a2c79f785636f46b6cc16395c9e7850ad0124edcb2981",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x27b3b2eac2dbfeed3d4a2c79f785636f46b6cc16395c9e7850ad0124edcb2981",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x27b3b2eac2dbfeed3d4a2c79f785636f46b6cc16395c9e7850ad0124edcb2981",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x600054600101600055600060006000600073b000000000000000000000000000000000000000620249f0fa600155600060006000600073d000000000000000000000000000000000000000620249f0fa600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073c00000000000000000000000000000000000000061c350fa506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xd000000000000000000000000000000000000000" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073c00000000000000000000000000000000000000061c350fa505a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029abd"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RevertDepthCreateAddressCollision.json b/GeneralStateTests/stStaticCall/static_RevertDepthCreateAddressCollision.json
new file mode 100644
index 000000000..d01d45e0b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RevertDepthCreateAddressCollision.json
@@ -0,0 +1,4 @@
+{
+ "static_RevertDepthCreateAddressCollision" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RevertDepthCreateOOG.json b/GeneralStateTests/stStaticCall/static_RevertDepthCreateOOG.json
new file mode 100644
index 000000000..38bab8aae
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RevertDepthCreateOOG.json
@@ -0,0 +1,4 @@
+{
+ "static_RevertDepthCreateOOG" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RevertOpcodeCalls.json b/GeneralStateTests/stStaticCall/static_RevertOpcodeCalls.json
new file mode 100644
index 000000000..d58703311
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RevertOpcodeCalls.json
@@ -0,0 +1,143 @@
+{
+ "static_RevertOpcodeCalls" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xfb6d9aa12be05a1b97064c0917d00880c935b5049e900bed77efbfbda17b69e1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b1ba524f968c6d00ad4e1168e0925a4c14037cf4ab4472b7ef817ba0ec04a71",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xfb6d9aa12be05a1b97064c0917d00880c935b5049e900bed77efbfbda17b69e1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b1ba524f968c6d00ad4e1168e0925a4c14037cf4ab4472b7ef817ba0ec04a71",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xfb6d9aa12be05a1b97064c0917d00880c935b5049e900bed77efbfbda17b69e1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b1ba524f968c6d00ad4e1168e0925a4c14037cf4ab4472b7ef817ba0ec04a71",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xfb6d9aa12be05a1b97064c0917d00880c935b5049e900bed77efbfbda17b69e1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4b1ba524f968c6d00ad4e1168e0925a4c14037cf4ab4472b7ef817ba0ec04a71",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa7c91c25306b2a92ae0371a38c784673fd2c10bd0ded6a428b3fbb4ed39fe7a2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa7c91c25306b2a92ae0371a38c784673fd2c10bd0ded6a428b3fbb4ed39fe7a2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 1,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x094f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61c350fa6000556001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x01",
+ "code" : "0x60016000fd",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0704e0",
+ "0x0157c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x094f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_RevertOpcodeDirectCall.json b/GeneralStateTests/stStaticCall/static_RevertOpcodeDirectCall.json
new file mode 100644
index 000000000..16323c1ed
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_RevertOpcodeDirectCall.json
@@ -0,0 +1,4 @@
+{
+ "static_RevertOpcodeDirectCall" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_TouchToEmptyAccountRevert.json b/GeneralStateTests/stStaticCall/static_TouchToEmptyAccountRevert.json
new file mode 100644
index 000000000..4e4c651fc
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_TouchToEmptyAccountRevert.json
@@ -0,0 +1,4 @@
+{
+ "static_TouchToEmptyAccountRevert" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64e0.json b/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64e0.json
new file mode 100644
index 000000000..dd7e14468
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64e0.json
@@ -0,0 +1,4 @@
+{
+ "static_Transaction64Rule_d64e0" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64m1.json b/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64m1.json
new file mode 100644
index 000000000..34474450e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64m1.json
@@ -0,0 +1,4 @@
+{
+ "static_Transaction64Rule_d64m1" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64p1.json b/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64p1.json
new file mode 100644
index 000000000..00a287141
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_Transaction64Rule_d64p1.json
@@ -0,0 +1,4 @@
+{
+ "static_Transaction64Rule_d64p1" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ZeroValue_CALL2.json b/GeneralStateTests/stStaticCall/static_ZeroValue_CALL2.json
new file mode 100644
index 000000000..1d4a38464
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ZeroValue_CALL2.json
@@ -0,0 +1,4 @@
+{
+ "static_ZeroValue_CALL2" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ZeroValue_CALL_OOGRevert.json b/GeneralStateTests/stStaticCall/static_ZeroValue_CALL_OOGRevert.json
new file mode 100644
index 000000000..df17712fd
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ZeroValue_CALL_OOGRevert.json
@@ -0,0 +1,95 @@
+{
+ "static_ZeroValue_CALL_OOGRevert" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xa734b9b37f727f05af41ada03ed8d58fe3ae9d3df72c91bba54ccee2a93cd1f0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa734b9b37f727f05af41ada03ed8d58fe3ae9d3df72c91bba54ccee2a93cd1f0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa734b9b37f727f05af41ada03ed8d58fe3ae9d3df72c91bba54ccee2a93cd1f0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xa734b9b37f727f05af41ada03ed8d58fe3ae9d3df72c91bba54ccee2a93cd1f0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa734b9b37f727f05af41ada03ed8d58fe3ae9d3df72c91bba54ccee2a93cd1f0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x5a600055600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b61ea60fa600155600c600255600c600355600c6004555a606455",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x020f58"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_OOGRevert.json b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_OOGRevert.json
new file mode 100644
index 000000000..8d09b1e07
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_OOGRevert.json
@@ -0,0 +1,102 @@
+{
+ "static_ZeroValue_SELFDESTRUCT_OOGRevert" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x6194eebfb41678807de678a238c07a79cfe19bd51e65bf6e81a2e1a472ce4ec5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x6194eebfb41678807de678a238c07a79cfe19bd51e65bf6e81a2e1a472ce4ec5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6194eebfb41678807de678a238c07a79cfe19bd51e65bf6e81a2e1a472ce4ec5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6194eebfb41678807de678a238c07a79cfe19bd51e65bf6e81a2e1a472ce4ec5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x6194eebfb41678807de678a238c07a79cfe19bd51e65bf6e81a2e1a472ce4ec5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0xe8d4a51000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x600060006000600073c94f5374fce5edbc8e2a8697c15331677e6ebf0b619c40fa50600c600255600c600355600c6004555a606455",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xc94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x00",
+ "code" : "0x73c94f5374fce5edbc8e2a8697c15331677e6ebf0bff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0186a0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToEmpty_OOGRevert.json b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToEmpty_OOGRevert.json
new file mode 100644
index 000000000..b8431f3c0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToEmpty_OOGRevert.json
@@ -0,0 +1,4 @@
+{
+ "static_ZeroValue_SELFDESTRUCT_ToEmpty_OOGRevert" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToNonZeroBalance_OOGRevert.json b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToNonZeroBalance_OOGRevert.json
new file mode 100644
index 000000000..5bed8019f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToNonZeroBalance_OOGRevert.json
@@ -0,0 +1,4 @@
+{
+ "static_ZeroValue_SELFDESTRUCT_ToNonZeroBalance_OOGRevert" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToOneStorageKey_OOGRevert.json b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToOneStorageKey_OOGRevert.json
new file mode 100644
index 000000000..596285d77
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_ZeroValue_SUICIDE_ToOneStorageKey_OOGRevert.json
@@ -0,0 +1,4 @@
+{
+ "static_ZeroValue_SELFDESTRUCT_ToOneStorageKey_OOGRevert" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callBasic.json b/GeneralStateTests/stStaticCall/static_callBasic.json
new file mode 100644
index 000000000..952a3a9c3
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callBasic.json
@@ -0,0 +1,261 @@
+{
+ "static_callBasic" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x878b80add1abb7af8d96df83bce06145d9fb66fa717d2cc1287f1b6c79bd2e9e",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x9e7aa1a7c5c8d833eddc371a7f345164c71f351cdec57f88694a43e9808cb266",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9e7aa1a7c5c8d833eddc371a7f345164c71f351cdec57f88694a43e9808cb266",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa36b307bf39fda51ee5d0e625576b54edffce138c72af2ac59ad89933af2f486",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9de54a362f7300bda55c9888c94c4b822c3db8a1a4913698622a63fbd629ec56",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620186a0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x17",
+ "code" : "0x6001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x17",
+ "code" : "0x6000600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x17",
+ "code" : "0x60006000600060006000732000000000000000000000000000000000000003619c40f1506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000004" : {
+ "balance" : "0x17",
+ "code" : "0x60006000600060006001733000000000000000000000000000000000000003619c40f2506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000003" : {
+ "balance" : "0x17",
+ "code" : "0x600a6001a06001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000003" : {
+ "balance" : "0x17",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000001000000000000000000000000000000000000003",
+ "0x0000000000000000000000001000000000000000000000000000000000000004"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callChangeRevert.json b/GeneralStateTests/stStaticCall/static_callChangeRevert.json
new file mode 100644
index 000000000..2b03f04a5
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callChangeRevert.json
@@ -0,0 +1,212 @@
+{
+ "static_callChangeRevert" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa1a814154ba9bf8d4c027fe43f5216dae1123bd2f70e94296b71adf31884bf27",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1a814154ba9bf8d4c027fe43f5216dae1123bd2f70e94296b71adf31884bf27",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1a814154ba9bf8d4c027fe43f5216dae1123bd2f70e94296b71adf31884bf27",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xa1a814154ba9bf8d4c027fe43f5216dae1123bd2f70e94296b71adf31884bf27",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1a814154ba9bf8d4c027fe43f5216dae1123bd2f70e94296b71adf31884bf27",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1a814154ba9bf8d4c027fe43f5216dae1123bd2f70e94296b71adf31884bf27",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xedf534c3449840273633f020f057b42f6c24bffece5c4d8fd22acd6d3906c703",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9862bd7f7e41739567c0fcf373a643e02199a8f8221784b8015d796d5cfa80b0",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa38f4ab3a7fd701ac24ddf0c98be0a785709205e54754414d389a5560e686727",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006001731000000000000000000000000000000000000001620186a0f16000556000600060006000731000000000000000000000000000000000000001620186a0fa60015560006000600060006001731000000000000000000000000000000000000001620186a0f1600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152600154600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006001731000000000000000000000000000000000000001620186a0f16000556000600060006000731000000000000000000000000000000000000001620186a0fa60015560006000600060006001731000000000000000000000000000000000000001620186a0f16002555b61c3506080511015608b576001608051016080526073565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006001731000000000000000000000000000000000000002620186a0f16000556000600060006000731000000000000000000000000000000000000002620186a0fa60015560006000600060006001731000000000000000000000000000000000000002620186a0f1600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600060003562055730f1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000000",
+ "0x0000000000000000000000002000000000000000000000000000000000000000",
+ "0x0000000000000000000000003000000000000000000000000000000000000000"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callCreate.json b/GeneralStateTests/stStaticCall/static_callCreate.json
new file mode 100644
index 000000000..da17a2266
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callCreate.json
@@ -0,0 +1,246 @@
+{
+ "static_callCreate" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x458708119c90c61ffa99d27a92b8c1b9936d3f86c1cf410ca36b494f677bc3b4",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x4913a843fbbb28522841c365fda4cc864fe0289326d4b3818fa411e69a48056a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x572451704b993036d72ba5e2fbce35551573d5750623101e23c06c501ab45ce0",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9b5302ee01f42b5282b0a0f4daf587e3e19797b71c1838524e0abb9daca74a79",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9b5302ee01f42b5282b0a0f4daf587e3e19797b71c1838524e0abb9daca74a79",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620493e0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006000731000000000000000000000000000000000000002620249f0f1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160016000f0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000731000000000000000000000000000000000000002620249f0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000004" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000731000000000000000000000000000000000000002620249f0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000001000000000000000000000000000000000000003",
+ "0x0000000000000000000000001000000000000000000000000000000000000004"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callCreate2.json b/GeneralStateTests/stStaticCall/static_callCreate2.json
new file mode 100644
index 000000000..dbd14b03a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callCreate2.json
@@ -0,0 +1,198 @@
+{
+ "static_callCreate2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x10b8cf99d89c7993a5c2162c68114522ddc549018f0512e9e96a1cee6c1d3ed6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5fab2061f493c9343bbee1e7edc78914311aa34878145bc249c4e996bf7faf54",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5fab2061f493c9343bbee1e7edc78914311aa34878145bc249c4e996bf7faf54",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x10b8cf99d89c7993a5c2162c68114522ddc549018f0512e9e96a1cee6c1d3ed6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5fab2061f493c9343bbee1e7edc78914311aa34878145bc249c4e996bf7faf54",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5fab2061f493c9343bbee1e7edc78914311aa34878145bc249c4e996bf7faf54",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd059e3df4c5983e3eb2aefe4e21ddec38cfb7e50985722e901cb284cfafdc821",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f054fdf16893de1522c1f59ec9a4fd439ae5d7589f782a97b1b42d7d9624efb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f054fdf16893de1522c1f59ec9a4fd439ae5d7589f782a97b1b42d7d9624efb",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd059e3df4c5983e3eb2aefe4e21ddec38cfb7e50985722e901cb284cfafdc821",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f054fdf16893de1522c1f59ec9a4fd439ae5d7589f782a97b1b42d7d9624efb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f054fdf16893de1522c1f59ec9a4fd439ae5d7589f782a97b1b42d7d9624efb",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3a8606384958c04ab62190291bd59e34e7027ba675e7030167d6414465d3ff0e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9edc7af189337cc08709e50b3b1ebc8a57a6edb67681602c3aae95837708fae8",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5fab2061f493c9343bbee1e7edc78914311aa34878145bc249c4e996bf7faf54",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006001f06000556000600060006000600054620493e0fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6d6460016001556000526005601bf3600052600e60126001f06000556000600060006000600054620493e0fa600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6d6460016001556000526005601bf3600052600e60126001f06000556000600060006000600054620493e0fa6001555b61c3506080511015604757600160805101608052602f565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006000600035620927c0f1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000000",
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000001000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callCreate3.json b/GeneralStateTests/stStaticCall/static_callCreate3.json
new file mode 100644
index 000000000..196d78acf
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callCreate3.json
@@ -0,0 +1,102 @@
+{
+ "static_callCreate3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x6667373379d90d12444e57a2f1d8ebd76e77f5b0f4728528af7db63656f73abf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x6667373379d90d12444e57a2f1d8ebd76e77f5b0f4728528af7db63656f73abf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xbb4a6205f5e3b59953b554d0e9f501f1cd0869cb1d0a7fb2d2f30047b4ae617f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xbb4a6205f5e3b59953b554d0e9f501f1cd0869cb1d0a7fb2d2f30047b4ae617f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa2655cccdd6db292d3ca596efcec973c768c33a68f99e6edda1fe2c6f024dc94",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x766d600060006000600030620186a0fa600052600e6012f3600052601760096001f06000556000600060006000600054617530fa6001555a600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006000600035620927c0f1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000000"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOrigin.json b/GeneralStateTests/stStaticCall/static_callOrigin.json
new file mode 100644
index 000000000..3b8cfe53d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOrigin.json
@@ -0,0 +1,109 @@
+{
+ "static_callToStaticOpCodeCheck" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc7bfb8eee1d22e9f35f09a52d4c3bc927661eedd062495e607caa89404cc677d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620186a0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000731000000000000000000000000000000000000002620186a0fa6000526000516001146036576001600155603c565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x3273a94f5374fce5edbc8e2a8697c15331677e6ebf0b1460225760026001556028565b60016001525b3373100000000000000000000000000000000000000114604b5760026001556051565b60016001525b30731000000000000000000000000000000000000002146074576002600155607a565b60016001525b34620186a014608c5760026001556092565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOutput1.json b/GeneralStateTests/stStaticCall/static_callOutput1.json
new file mode 100644
index 000000000..eae7019ee
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOutput1.json
@@ -0,0 +1,102 @@
+{
+ "static_callOutput1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xdcda2f2506d8ab12525df357269e67542e003479bb625dc3daf0372a799c39a9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf57cc3cc70e027eeaae84a16969e046b31dac683e63ff8fc008489564833fadf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xdcda2f2506d8ab12525df357269e67542e003479bb625dc3daf0372a799c39a9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xdcda2f2506d8ab12525df357269e67542e003479bb625dc3daf0372a799c39a9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xcca6c7bacf50f319336fdbcf913372f7e77d4d6aea7affe3d6d7227efb6fe15a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7f5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6600052600060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552d8761c350fa50600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001600101600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x00",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOutput2.json b/GeneralStateTests/stStaticCall/static_callOutput2.json
new file mode 100644
index 000000000..ceb40074b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOutput2.json
@@ -0,0 +1,102 @@
+{
+ "static_callOutput2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x74fb1943ccac07624e78e0095e705ae443a4b63808612ffcda05ff65c7641017",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4b8ba8a78ccb66a9cdc5121a3c9583cfead49dda36d95742c7d3c834bb98bcbf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x74fb1943ccac07624e78e0095e705ae443a4b63808612ffcda05ff65c7641017",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x74fb1943ccac07624e78e0095e705ae443a4b63808612ffcda05ff65c7641017",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x98397672a9ff65d8aac09897a5b84ec04723504cfe7f46e23b5a84683c0c8d3d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7f5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6600052600060006020600073aaae7baea6a6c7c4c2dfeb977efac326af552d8761c350fa50600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001600101600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x00",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOutput3.json b/GeneralStateTests/stStaticCall/static_callOutput3.json
new file mode 100644
index 000000000..ecc28b1cd
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOutput3.json
@@ -0,0 +1,102 @@
+{
+ "static_callOutput3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x94b2e25ea06e61afec651fc72c881f748d12df0a85a0b59e90cd045c95b39098",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5bb10fa4353d6532f637333c2ab5f0c534049c8e72715b11b6194a170cfe826e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x94b2e25ea06e61afec651fc72c881f748d12df0a85a0b59e90cd045c95b39098",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x94b2e25ea06e61afec651fc72c881f748d12df0a85a0b59e90cd045c95b39098",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7351d755bcda41e65209ea35b96115142fc1dd817a2a84b3bdb3ea309b20ede8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7f5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6600052602060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552d8761c350fa50600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001600101600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x00",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOutput3Fail.json b/GeneralStateTests/stStaticCall/static_callOutput3Fail.json
new file mode 100644
index 000000000..37d5c4c17
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOutput3Fail.json
@@ -0,0 +1,102 @@
+{
+ "static_callOutput3Fail" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x66a39518ae7bcd6103fe0a7afb975949ad2f9385c4ff9ac51f9787c9c40ab736",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7678f54fad56cc9150c2be153fad75b3a4aa7fe8e65d00154a8376cb55a037a0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x66a39518ae7bcd6103fe0a7afb975949ad2f9385c4ff9ac51f9787c9c40ab736",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x66a39518ae7bcd6103fe0a7afb975949ad2f9385c4ff9ac51f9787c9c40ab736",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7c04be3b67c508c3748e758fc3311369f6e60db8a7e0063977643e234a269aea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7f5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6600052602060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552d8761c350fa50600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x016001600101600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x00",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOutput3partial.json b/GeneralStateTests/stStaticCall/static_callOutput3partial.json
new file mode 100644
index 000000000..e3773cac0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOutput3partial.json
@@ -0,0 +1,102 @@
+{
+ "static_callOutput3partial" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x43e4e92dfaf950b23a61a44e194fffa52bd9ee18821d8c735d915a117021f4ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x64d7853e9540e2e989967df6097d95ddfdb1e1350d948667a4e663f98292fcfc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x43e4e92dfaf950b23a61a44e194fffa52bd9ee18821d8c735d915a117021f4ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x43e4e92dfaf950b23a61a44e194fffa52bd9ee18821d8c735d915a117021f4ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x2bd4fde32fa0decdf81d844f06c8c7ee39638c5ebaa30cb08cc80e7eaf95a1b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7f5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6600052600a60006000600073aaae7baea6a6c7c4c2dfeb977efac326af552d8761c350fa50600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001600101600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x00",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callOutput3partialFail.json b/GeneralStateTests/stStaticCall/static_callOutput3partialFail.json
new file mode 100644
index 000000000..c58cec277
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callOutput3partialFail.json
@@ -0,0 +1,102 @@
+{
+ "static_callOutput3partialFail" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x363c99ea485be79f75665c2e2163fec499d65c1144b405209d88c989f451d3ea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa24047f1310c69b4bd35bf0ef83d84cfa1998109834c3f85eb57c5b2d05b321f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x363c99ea485be79f75665c2e2163fec499d65c1144b405209d88c989f451d3ea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x363c99ea485be79f75665c2e2163fec499d65c1144b405209d88c989f451d3ea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5146b697f8ab39ea6fdc15ed2d8e55dabd0797e21c8f277c1d1c2e239c620edf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7f5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6600052600a60006000600073aaae7baea6a6c7c4c2dfeb977efac326af552d8761c350fa50600051600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x016001600101600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x00",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callToCallCodeOpCodeCheck.json b/GeneralStateTests/stStaticCall/static_callToCallCodeOpCodeCheck.json
new file mode 100644
index 000000000..12cbaf1d6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callToCallCodeOpCodeCheck.json
@@ -0,0 +1,109 @@
+{
+ "static_callToCallCodeOpCodeCheck" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xbe52a420010514c20a0755b3a4848f702ca9dc6622dcd487f173e53b5362079e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xbe52a420010514c20a0755b3a4848f702ca9dc6622dcd487f173e53b5362079e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xbe52a420010514c20a0755b3a4848f702ca9dc6622dcd487f173e53b5362079e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xbe52a420010514c20a0755b3a4848f702ca9dc6622dcd487f173e53b5362079e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x9ee4a79f211e99a66a190f1ee07b9d8e55f8268da4e4d3bd8d1432f8044b40e5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620186a0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006000731000000000000000000000000000000000000002620186a0f26000526000516001146038576001600155603e565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x3273a94f5374fce5edbc8e2a8697c15331677e6ebf0b1460225760026001556028565b60016001525b3373100000000000000000000000000000000000000114604b5760026001556051565b60016001525b30731000000000000000000000000000000000000001146074576002600155607a565b60016001525b34600014608a5760026001556090565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callToCallOpCodeCheck.json b/GeneralStateTests/stStaticCall/static_callToCallOpCodeCheck.json
new file mode 100644
index 000000000..f6e86a2a6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callToCallOpCodeCheck.json
@@ -0,0 +1,109 @@
+{
+ "static_callToCallOpCodeCheck" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x48144ffd7a138f29a04d4982125f32049c1955c0689656d410f4c5c42ff1e9a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x48144ffd7a138f29a04d4982125f32049c1955c0689656d410f4c5c42ff1e9a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x48144ffd7a138f29a04d4982125f32049c1955c0689656d410f4c5c42ff1e9a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x48144ffd7a138f29a04d4982125f32049c1955c0689656d410f4c5c42ff1e9a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa1263f951927904a54d7e668e89eb03b4cb2b173275f3db7bd77982aec9c4057",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620186a0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000600060006000731000000000000000000000000000000000000002620186a0f16000526000516001146038576001600155603e565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x3273a94f5374fce5edbc8e2a8697c15331677e6ebf0b1460225760026001556028565b60016001525b3373100000000000000000000000000000000000000114604b5760026001556051565b60016001525b30731000000000000000000000000000000000000002146074576002600155607a565b60016001525b34600014608a5760026001556090565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callToDelCallOpCodeCheck.json b/GeneralStateTests/stStaticCall/static_callToDelCallOpCodeCheck.json
new file mode 100644
index 000000000..2e01063e7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callToDelCallOpCodeCheck.json
@@ -0,0 +1,109 @@
+{
+ "static_callToDelCallOpCodeCheck" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xf7dcb003a72d0ad885880b24e6241d85c890775d07269f2959bbd8514cd9b116",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf7dcb003a72d0ad885880b24e6241d85c890775d07269f2959bbd8514cd9b116",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xf7dcb003a72d0ad885880b24e6241d85c890775d07269f2959bbd8514cd9b116",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xf7dcb003a72d0ad885880b24e6241d85c890775d07269f2959bbd8514cd9b116",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf2b0f2957a6864f494e4f88ba73477ecf6d59666cce4ec7e280cc4922b1ee32e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620186a0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000731000000000000000000000000000000000000002620186a0f46000526000516001146036576001600155603c565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x3273a94f5374fce5edbc8e2a8697c15331677e6ebf0b1460225760026001556028565b60016001525b3373100000000000000000000000000000000000000014604b5760026001556051565b60016001525b30731000000000000000000000000000000000000001146074576002600155607a565b60016001525b34620186a014608c5760026001556092565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callToStaticOpCodeCheck.json b/GeneralStateTests/stStaticCall/static_callToStaticOpCodeCheck.json
new file mode 100644
index 000000000..3b8cfe53d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callToStaticOpCodeCheck.json
@@ -0,0 +1,109 @@
+{
+ "static_callToStaticOpCodeCheck" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x51908849a3a398fb5c365a5fab81558e355499bc37386550e7681bbc0a939a90",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc7bfb8eee1d22e9f35f09a52d4c3bc927661eedd062495e607caa89404cc677d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000600035620186a0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000731000000000000000000000000000000000000002620186a0fa6000526000516001146036576001600155603c565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x3273a94f5374fce5edbc8e2a8697c15331677e6ebf0b1460225760026001556028565b60016001525b3373100000000000000000000000000000000000000114604b5760026001556051565b60016001525b30731000000000000000000000000000000000000002146074576002600155607a565b60016001525b34620186a014608c5760026001556092565b60016001525b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x0f4240"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callWithHighValue.json b/GeneralStateTests/stStaticCall/static_callWithHighValue.json
new file mode 100644
index 000000000..e0bc05a99
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callWithHighValue.json
@@ -0,0 +1,102 @@
+{
+ "static_callWithHighValue" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8f6045c603354ac947928942738084e0abca2b07d45b7a0b43cd805fb4d6846b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8f6045c603354ac947928942738084e0abca2b07d45b7a0b43cd805fb4d6846b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8f6045c603354ac947928942738084e0abca2b07d45b7a0b43cd805fb4d6846b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8f6045c603354ac947928942738084e0abca2b07d45b7a0b43cd805fb4d6846b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x43f0bce54ba1b951c95f5c63d0583047a777f150fb4bf9c4b3b45227d5c34a4b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600260006040600073945304eb96065b2a98b57a48a06ae28d285a71b561c350fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x603760005360026000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callWithHighValueAndGasOOG.json b/GeneralStateTests/stStaticCall/static_callWithHighValueAndGasOOG.json
new file mode 100644
index 000000000..c76a6fe1a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callWithHighValueAndGasOOG.json
@@ -0,0 +1,102 @@
+{
+ "static_callWithHighValueAndGasOOG" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x84929503ecc3a6ca10a1363609e30a3dbe5c30dba222949c206e4e5e795b7583",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x84929503ecc3a6ca10a1363609e30a3dbe5c30dba222949c206e4e5e795b7583",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x84929503ecc3a6ca10a1363609e30a3dbe5c30dba222949c206e4e5e795b7583",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x84929503ecc3a6ca10a1363609e30a3dbe5c30dba222949c206e4e5e795b7583",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x2dc5f18cf4be4b9d74d62fa5cd928596a3ee658b4cc84fa2462f1017d5a2a846",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527faaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa602052600260006040600073945304eb96065b2a98b57a48a06ae28d285a71b56bfffffffffffffffffffffffffa600055600051600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x603760005360026000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callWithHighValueAndOOGatTxLevel.json b/GeneralStateTests/stStaticCall/static_callWithHighValueAndOOGatTxLevel.json
new file mode 100644
index 000000000..a76d354e2
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callWithHighValueAndOOGatTxLevel.json
@@ -0,0 +1,102 @@
+{
+ "static_callWithHighValueAndOOGatTxLevel" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc632274ed416f6b4e1c235e385b68b35b4a5de30439b29022b44ae82ef5739b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc632274ed416f6b4e1c235e385b68b35b4a5de30439b29022b44ae82ef5739b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc632274ed416f6b4e1c235e385b68b35b4a5de30439b29022b44ae82ef5739b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc632274ed416f6b4e1c235e385b68b35b4a5de30439b29022b44ae82ef5739b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x0e1e66ad160afa3d483690630b23d6322d2e5593a300637fffa265251977df82",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0186a0",
+ "code" : "0x600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b5622dc6c1fa600055600051600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x603760005360026000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callWithHighValueOOGinCall.json b/GeneralStateTests/stStaticCall/static_callWithHighValueOOGinCall.json
new file mode 100644
index 000000000..8f4dec987
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callWithHighValueOOGinCall.json
@@ -0,0 +1,102 @@
+{
+ "static_callWithHighValueOOGinCall" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x866830f0ed3b6a92449b793e9dbbcb46a989e0a0213fa3ac379ac2e7ba5c89e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x866830f0ed3b6a92449b793e9dbbcb46a989e0a0213fa3ac379ac2e7ba5c89e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x866830f0ed3b6a92449b793e9dbbcb46a989e0a0213fa3ac379ac2e7ba5c89e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x866830f0ed3b6a92449b793e9dbbcb46a989e0a0213fa3ac379ac2e7ba5c89e3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf46d27e071984a9d34e79b8eff431c47ea75a4016ef8aff6b4895fe7fe2374ce",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0186a0",
+ "code" : "0x6001600060006000600073945304eb96065b2a98b57a48a06ae28d285a71b5600afa01600055600051600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x945304eb96065b2a98b57a48a06ae28d285a71b5" : {
+ "balance" : "0x17",
+ "code" : "0x603760005360026000f3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts1.json b/GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts1.json
new file mode 100644
index 000000000..e1e693775
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts1.json
@@ -0,0 +1,95 @@
+{
+ "static_call_OOG_additionalGasCosts1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x0a39a026a13e02b20833e7367fec666478b287a88cfdb85c18453705f8d23452",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x0a39a026a13e02b20833e7367fec666478b287a88cfdb85c18453705f8d23452",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x0a39a026a13e02b20833e7367fec666478b287a88cfdb85c18453705f8d23452",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x0a39a026a13e02b20833e7367fec666478b287a88cfdb85c18453705f8d23452",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x0a39a026a13e02b20833e7367fec666478b287a88cfdb85c18453705f8d23452",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001611770fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7530"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts2.json b/GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts2.json
new file mode 100644
index 000000000..f6166f92a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_call_OOG_additionalGasCosts2.json
@@ -0,0 +1,102 @@
+{
+ "static_call_OOG_additionalGasCosts2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xf240ca301e6fa6308b5c40ba6a0a2be9fd078fa1dd1b3d6c9570a7c0934239eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf240ca301e6fa6308b5c40ba6a0a2be9fd078fa1dd1b3d6c9570a7c0934239eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xf240ca301e6fa6308b5c40ba6a0a2be9fd078fa1dd1b3d6c9570a7c0934239eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xf240ca301e6fa6308b5c40ba6a0a2be9fd078fa1dd1b3d6c9570a7c0934239eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf240ca301e6fa6308b5c40ba6a0a2be9fd078fa1dd1b3d6c9570a7c0934239eb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001611770fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x7530"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecall_010_OOGMAfter.json b/GeneralStateTests/stStaticCall/static_callcallcodecall_010_OOGMAfter.json
index a486d70ef..00f481037 100644
--- a/GeneralStateTests/stStaticCall/static_callcallcodecall_010_OOGMAfter.json
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecall_010_OOGMAfter.json
@@ -11,7 +11,7 @@
"post" : {
"EIP150" : [
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 0,
"gas" : 0,
@@ -19,7 +19,7 @@
}
},
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 1,
"gas" : 0,
@@ -29,7 +29,7 @@
],
"EIP158" : [
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 0,
"gas" : 0,
@@ -37,7 +37,7 @@
}
},
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 1,
"gas" : 0,
@@ -47,7 +47,7 @@
],
"Frontier" : [
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 0,
"gas" : 0,
@@ -55,7 +55,7 @@
}
},
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 1,
"gas" : 0,
@@ -65,7 +65,7 @@
],
"Homestead" : [
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 0,
"gas" : 0,
@@ -73,7 +73,7 @@
}
},
{
- "hash" : "0x72a490f2bbe04b24fac281bcfcf4a50f23e4d98a4b65ca53e7fa67922de3f5df",
+ "hash" : "0xe30eacc3c2c6cbdb91057adbaac53768546552d6d0dcc6ef95e182e95ec0f2c6",
"indexes" : {
"data" : 1,
"gas" : 0,
@@ -83,61 +83,15 @@
],
"Metropolis" : [
{
- "hash" : "0xd5d128b08613f1f26cb4a24ed4f12ed2faa59dd9d490dc546c9f1de6d2388e69",
+ "hash" : "0x6332d2b26543f5b5c66a0b39aae2bfe466532e049bfe712dc7a5bc12f3733107",
"indexes" : {
"data" : 0,
"gas" : 0,
"value" : 0
- },
- "postState" : {
- "0x1000000000000000000000000000000000000000" : {
- "balance" : "0x0de0b6b3a7640000",
- "code" : "0x604060006040600060003561eaf6fa6000555a600155",
- "nonce" : "0x00",
- "storage" : {
- "0x00" : "0x01",
- "0x01" : "0x01fbdc"
- }
- },
- "0x1000000000000000000000000000000000000002" : {
- "balance" : "0x00",
- "code" : "0x6040600060406000731000000000000000000000000000000000000003614e48fa",
- "nonce" : "0x00",
- "storage" : {
- }
- },
- "0x1000000000000000000000000000000000000003" : {
- "balance" : "0x00",
- "code" : "0x6001600352",
- "nonce" : "0x00",
- "storage" : {
- }
- },
- "0x2000000000000000000000000000000000000001" : {
- "balance" : "0x00",
- "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90f4505b61c3506080511015603a576001608051016080526022565b",
- "nonce" : "0x00",
- "storage" : {
- }
- },
- "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba" : {
- "balance" : "0xf227",
- "code" : "",
- "nonce" : "0x00",
- "storage" : {
- }
- },
- "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
- "balance" : "0x0de0b6b3a7630dd9",
- "code" : "",
- "nonce" : "0x01",
- "storage" : {
- }
- }
}
},
{
- "hash" : "0x01b72cc7394d64432fbffa72df50cc1134c0dbdd6f310d415a8e71e8d4d3a7ab",
+ "hash" : "0x6332d2b26543f5b5c66a0b39aae2bfe466532e049bfe712dc7a5bc12f3733107",
"indexes" : {
"data" : 1,
"gas" : 0,
@@ -156,7 +110,7 @@
},
"0x1000000000000000000000000000000000000001" : {
"balance" : "0x00",
- "code" : "",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90f4506001600355",
"nonce" : "0x00",
"storage" : {
}
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011.json
new file mode 100644
index 000000000..a9f9725a7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011.json
@@ -0,0 +1,116 @@
+{
+ "static_callcallcodecallcode_011" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2fd75751e2840030fd525e367b76078a473d3b453743658bb32f61985ebdd3c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2fd75751e2840030fd525e367b76078a473d3b453743658bb32f61985ebdd3c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2fd75751e2840030fd525e367b76078a473d3b453743658bb32f61985ebdd3c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2fd75751e2840030fd525e367b76078a473d3b453743658bb32f61985ebdd3c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x19cb8862259737713de891945c4c19bfb69b0562a44b08bc871398c3a8f79918",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000162055730fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60016001526040600060406000731000000000000000000000000000000000000002620493e0f4506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001600b5260406000604060007310000000000000000000000000000000000000036203d090f4506001600b52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE.json
new file mode 100644
index 000000000..08b5e5bf8
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4daa489c6b3aabf48d863c99f9e2a26afdd0a99d943a0c791d0529f5180c4bb3",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x0af81d323116a22531bb4d7fa04c8ac27e8044ae1e98b6c1668ef4955ebed727",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0af81d323116a22531bb4d7fa04c8ac27e8044ae1e98b6c1668ef4955ebed727",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000002620186a0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000600035614e34f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000003",
+ "0x0000000000000000000000002000000000000000000000000000000000000003"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE_2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE_2.json
new file mode 100644
index 000000000..ef2dbbb58
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGE_2.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGE_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x242220bfa3ff7bdb870f22f1b6711ca133c612c37846f536cb13e7069bebdb4c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc50926fa7b3798228ab87b4e6caef6880835e1f473776bc5942ab9cfb6067fb0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x16776fdb7a0c07720faf28c0c3a68e7231f9b9a00de3cff098c1bccd8671568c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x600160035260406000604060006000600035620186a0f2506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x600b60035260406000604060006000731000000000000000000000000000000000000003614e34f2506001600d52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x600b60035260406000604060006001731000000000000000000000000000000000000003614e34f2506001600d52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter.json
new file mode 100644
index 000000000..c31b03945
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGMAfter" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e194b3f2ad4b733dae1bd053e9686b9c6b677325326aa1811572d2016645dbe",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xbd5d7bfff973258610c0c91f936cfac39cbfa43b4d4036e8207b856412d5e7d8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd5d7bfff973258610c0c91f936cfac39cbfa43b4d4036e8207b856412d5e7d8",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060003561eaecfa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016001526040600060406000731000000000000000000000000000000000000002619c90f4506001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016001526040600060406000731000000000000000000000000000000000000003614e34f4506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016001526040600060406000731000000000000000000000000000000000000002619c90f4505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter2.json
new file mode 100644
index 000000000..ca3add6f6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter2.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGMAfter2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd7f9bc5887e48f150f206c043834da84c98c0819b6616a02abbd3f170d97e048",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xe17e78baf0baf3baa33b7c07e6a27a4b26bfa0da315cd2fdd7f78b852ac319fe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe17e78baf0baf3baa33b7c07e6a27a4b26bfa0da315cd2fdd7f78b852ac319fe",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060003561eaf6fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000002619c90f2506001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000003614e34f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000002619c90f2505b61c3506080511015603c576001608051016080526024565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_1.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_1.json
new file mode 100644
index 000000000..383c7ffd5
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_1.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGMAfter_1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x37b05b2b1694e267a17fa8d8b8a8d34c9f110bdb64dbb9bb587672ed83a922bb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x990af95a71b3118f69c426277add38bbc58de02a9e26bff7eb0ebf4bbf7ae599",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x990af95a71b3118f69c426277add38bbc58de02a9e26bff7eb0ebf4bbf7ae599",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060003561eaecfa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90f4506001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000003614e34f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90f4505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_2.json
new file mode 100644
index 000000000..b84fc38f6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMAfter_2.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGMAfter_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc03c499e2a3c34e4c26beadf863c506258ab497dc402f2f6a757045ed7f3b080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xfa050b11a89e2a9f7c305d45fbe82d342206c1c7a1a4c6f3bbc1f8d93d752ef9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfa050b11a89e2a9f7c305d45fbe82d342206c1c7a1a4c6f3bbc1f8d93d752ef9",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060003561eaf6fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x600160035260406000604060006000731000000000000000000000000000000000000002619c90f2506001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x600160035260406000604060006000731000000000000000000000000000000000000003614e34f2506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x600160035260406000604060006000731000000000000000000000000000000000000002619c90f2505b61c35060805110156041576001608051016080526029565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore.json
new file mode 100644
index 000000000..796c452e9
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore.json
@@ -0,0 +1,164 @@
+{
+ "static_callcallcodecallcode_011_OOGMBefore" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2ad20090e1224b29415993bf5bd03758d712b8193e795a912eabed4d2604d345",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xd6541ea5354201a48bd0f70f2f332dd4531fa85f8bb7d071781c438303fa64d0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd6541ea5354201a48bd0f70f2f332dd4531fa85f8bb7d071781c438303fa64d0",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000600035619c90f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003556040600060406000731000000000000000000000000000000000000003614e34f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b6040600060406000731000000000000000000000000000000000000003614e34f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore2.json
new file mode 100644
index 000000000..b8fdf0e64
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_OOGMBefore2.json
@@ -0,0 +1,212 @@
+{
+ "static_callcallcodecallcode_011_OOGMBefore2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9ed73ce69ea182a3c3951a9afc1f43cb659b78f9218037269f67acb4c15fc080",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5b1d00a06a0a036104cbba95bdb5cbafcbf87dc8211748891feaa97e38d6e8d1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5b1d00a06a0a036104cbba95bdb5cbafcbf87dc8211748891feaa97e38d6e8d1",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfc2dce01185c4c215d30367575141e646f1a5db292112040331e5018a8ffcdd5",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x600160205260406000604060006000600035619c90f2506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x600160035560406000604060006000731000000000000000000000000000000000000003614e34f2506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b60406000604060006000731000000000000000000000000000000000000003614e34f2506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000002" : {
+ "balance" : "0x0a",
+ "code" : "0x60406000604060006001731000000000000000000000000000000000000003614e34f2506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002",
+ "0x0000000000000000000000003000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd.json
new file mode 100644
index 000000000..152a46224
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd.json
@@ -0,0 +1,116 @@
+{
+ "static_callcallcodecallcode_011_SuicideEnd" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x61348e42b14d35d4eef7d5956eeffb19517a6fbf0a94e1ab3eb4dcf35855c89c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x61348e42b14d35d4eef7d5956eeffb19517a6fbf0a94e1ab3eb4dcf35855c89c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x61348e42b14d35d4eef7d5956eeffb19517a6fbf0a94e1ab3eb4dcf35855c89c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x61348e42b14d35d4eef7d5956eeffb19517a6fbf0a94e1ab3eb4dcf35855c89c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb67aa4247e88c4d122fb9eeef8124903887c155478891526a791052f6d3bd021",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000361c350f450731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd2.json
new file mode 100644
index 000000000..ab7d528d2
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideEnd2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcallcodecallcode_011_SuicideEnd2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x22516f9d8f7a7932fb00d5b49968d602ec3ae02aa8271296b42286d2b7e0ea36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x22516f9d8f7a7932fb00d5b49968d602ec3ae02aa8271296b42286d2b7e0ea36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x22516f9d8f7a7932fb00d5b49968d602ec3ae02aa8271296b42286d2b7e0ea36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x22516f9d8f7a7932fb00d5b49968d602ec3ae02aa8271296b42286d2b7e0ea36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xcabc8e8c5f4501f7883829cfce035018e718565b59a34c135a3c027311098777",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x600160035260406000604060006000731000000000000000000000000000000000000002620186a0f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000600073100000000000000000000000000000000000000361c350f250731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle.json
new file mode 100644
index 000000000..2db6960ab
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle.json
@@ -0,0 +1,116 @@
+{
+ "static_callcallcodecallcode_011_SuicideMiddle" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x59d3f1c3d6468bd6ab594a573ac4f799545e10065f70e6ec04facd62e57d86d7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x59d3f1c3d6468bd6ab594a573ac4f799545e10065f70e6ec04facd62e57d86d7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x59d3f1c3d6468bd6ab594a573ac4f799545e10065f70e6ec04facd62e57d86d7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x59d3f1c3d6468bd6ab594a573ac4f799545e10065f70e6ec04facd62e57d86d7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xea783d37d42e6ecd24e892886df355ba6d51587e01c149d24fc153db261f5bdb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle2.json
new file mode 100644
index 000000000..eda3347c7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_011_SuicideMiddle2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcallcodecallcode_011_SuicideMiddle2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x9bfdf19cb71a48380c3c874c6acb8d2d44f1f91b865a5392b5b8daa85eadc66f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x9bfdf19cb71a48380c3c874c6acb8d2d44f1f91b865a5392b5b8daa85eadc66f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x9bfdf19cb71a48380c3c874c6acb8d2d44f1f91b865a5392b5b8daa85eadc66f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x9bfdf19cb71a48380c3c874c6acb8d2d44f1f91b865a5392b5b8daa85eadc66f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5390e5b561f9b0603dec17d274e19b996d1ac37a789533458cb553b032b5bf33",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x600160035260406000604060006000731000000000000000000000000000000000000002620186a0f2506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE.json
new file mode 100644
index 000000000..c784226d9
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE.json
@@ -0,0 +1,109 @@
+{
+ "static_callcallcodecallcode_ABCB_RECURSIVE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x12b627c26a82e8c21433e04e7ceea3b207387ee8847483c067dcf8fa8949aefe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x12b627c26a82e8c21433e04e7ceea3b207387ee8847483c067dcf8fa8949aefe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x12b627c26a82e8c21433e04e7ceea3b207387ee8847483c067dcf8fa8949aefe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x12b627c26a82e8c21433e04e7ceea3b207387ee8847483c067dcf8fa8949aefe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc096d4dd7261d8bc4b3bd8886fd1330c3d60d2587024dcfb04cb1a10f747d090",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000163017d7840fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620f4240f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000016207a120f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE2.json b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE2.json
new file mode 100644
index 000000000..39da594ed
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcallcodecallcode_ABCB_RECURSIVE2.json
@@ -0,0 +1,109 @@
+{
+ "static_callcallcodecallcode_ABCB_RECURSIVE2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe996ed842257c5008ab91eedcb96fff401eeb3fb48de4cb136e546e3d6c486d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe996ed842257c5008ab91eedcb96fff401eeb3fb48de4cb136e546e3d6c486d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xe996ed842257c5008ab91eedcb96fff401eeb3fb48de4cb136e546e3d6c486d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe996ed842257c5008ab91eedcb96fff401eeb3fb48de4cb136e546e3d6c486d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xba06a47690366b597d449738417960f12cf8dc4b75b9376ceb636ac32ecf9c7c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000163017d7840fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000002620f4240f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600060007310000000000000000000000000000000000000016207a120f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcode_checkPC.json b/GeneralStateTests/stStaticCall/static_callcode_checkPC.json
new file mode 100644
index 000000000..8b64a96ca
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcode_checkPC.json
@@ -0,0 +1,102 @@
+{
+ "static_callcode_checkPC" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8d83f83f293820bb058b8492273f04a6ad304cd2417792399a40ef728098101f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8d83f83f293820bb058b8492273f04a6ad304cd2417792399a40ef728098101f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8d83f83f293820bb058b8492273f04a6ad304cd2417792399a40ef728098101f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8d83f83f293820bb058b8492273f04a6ad304cd2417792399a40ef728098101f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x4d18190108f60337bbbcf5b57137b320bf906dcff70c45dae03ea2b1c308ffb4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620f4240fa5058600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecall_10.json b/GeneralStateTests/stStaticCall/static_callcodecall_10.json
new file mode 100644
index 000000000..40d5b9a4e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecall_10.json
@@ -0,0 +1,109 @@
+{
+ "static_callcodecall_10" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x40d04fef0f0ed5089c0e02eca18e8aeabac20d4e13aff19833883a15c3abe706",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x40d04fef0f0ed5089c0e02eca18e8aeabac20d4e13aff19833883a15c3abe706",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4005a7e73385bdbb25efaa7c4b47907bd64d8e4588a328b9e1ed1a095450c39a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8ca8708210d53c84e4ccfc81a2993e508240687b7907d52d5a53be9a32d7c966",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb76a7f0ba3d09df577b8dc17c26e65e3208da54317e3e79896b5c5d28152a54d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000162055730f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160015260406000604060007310000000000000000000000000000000000000026203d090fa506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecall_10_2.json b/GeneralStateTests/stStaticCall/static_callcodecall_10_2.json
new file mode 100644
index 000000000..094609ab0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecall_10_2.json
@@ -0,0 +1,109 @@
+{
+ "static_callcodecall_10_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xcaef428f02c7bb1fe166c3e7f57f72798642c2ab14933054431c6f9752463961",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xcaef428f02c7bb1fe166c3e7f57f72798642c2ab14933054431c6f9752463961",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xe46db475f4a34f99a95707007e4f41388e506493bf8fc0636dc5505dde2278cb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe46db475f4a34f99a95707007e4f41388e506493bf8fc0636dc5505dde2278cb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf00df8758426e896e6c0ce7481eef0f1fb78ccb694d41b8098c4454a7bafcf80",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000600173100000000000000000000000000000000000000162055730f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000026203d090fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE.json b/GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE.json
new file mode 100644
index 000000000..c6fbee920
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecall_10_OOGE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7c71255332e7a4e5f2242fab0159d493c3b35e3583b987b1ce91f3be3617ca80",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x19b6480506e75ce4c686d0383c6cb2b4adfb756ef953fdf3df311f49805ad649",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x19b6480506e75ce4c686d0383c6cb2b4adfb756ef953fdf3df311f49805ad649",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000600035614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6001600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE_2.json b/GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE_2.json
new file mode 100644
index 000000000..296cd92e6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecall_10_OOGE_2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecall_10_OOGE_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb197c4442d69a868c8659a3d50654c4a629537a047bdab998c2745bad40ba33b",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x0af7e238f853cb81bc29728025f5c999e953b36d8a5f132a0c4c66818c9154b4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0af7e238f853cb81bc29728025f5c999e953b36d8a5f132a0c4c66818c9154b4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60003560005260406000604060006000731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016002526040600060406000600035614e34fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6001600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd.json b/GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd.json
new file mode 100644
index 000000000..3b92d49ff
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecall_10_SuicideEnd" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xffb10331a4b64cc4bcd130b9d14d20044bd9dc060aa9b90208352cdd798cb42e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xffb10331a4b64cc4bcd130b9d14d20044bd9dc060aa9b90208352cdd798cb42e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xffb10331a4b64cc4bcd130b9d14d20044bd9dc060aa9b90208352cdd798cb42e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xffb10331a4b64cc4bcd130b9d14d20044bd9dc060aa9b90208352cdd798cb42e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa5c92ddc578bac4041bcf00e6f5f8c8797630a18c8cfeb61e8ce492bb2537a98",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa5c92ddc578bac4041bcf00e6f5f8c8797630a18c8cfeb61e8ce492bb2537a98",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x5fab1652410c514f5ab0d93fe429e3ef683009e262b5c7b04f16049833ac252b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5fab1652410c514f5ab0d93fe429e3ef683009e262b5c7b04f16049833ac252b",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x455b47cabeed4cb5fc4cb50474c3382679f4b66e1f300824548db5e8e74f932b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x54f6798e80aa6993988d14777e80074576047b55c89c420324cc580868d9669d",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600060003561c350fa50731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600252",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd2.json b/GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd2.json
new file mode 100644
index 000000000..cc4f3e0f5
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecall_10_SuicideEnd2.json
@@ -0,0 +1,150 @@
+{
+ "static_callcodecall_10_SuicideEnd2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb1f79d64a427855e6542a8b149d2101512f2982a0e6bddc413d0a1c150368f6a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfb1724ceb6b4d1963ad896eb0bfefa54f538b85d04bdba49b0ec97f9a6cd5081",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb1f79d64a427855e6542a8b149d2101512f2982a0e6bddc413d0a1c150368f6a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfb1724ceb6b4d1963ad896eb0bfefa54f538b85d04bdba49b0ec97f9a6cd5081",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xcb2611e4431a6cf6a749b0bb81cc79d7adde161488fec22721e05e19e4c6d3af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x3c0af4fd0d68067a34b91c574453e7900e3330d63be4d13b7bf7a728bdaf355b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xcb2611e4431a6cf6a749b0bb81cc79d7adde161488fec22721e05e19e4c6d3af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x3c0af4fd0d68067a34b91c574453e7900e3330d63be4d13b7bf7a728bdaf355b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x757164264cd4323998e716d132550c10cf0cc623815257199c218b1b473b7555",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf85d747b2fdbbeea4366755fd4a835b694effbebfe28189d941d3ca429fa1034",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000261c350fa50731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600252",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100.json
new file mode 100644
index 000000000..c280ec9ae
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcall_100" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4126e8a9ffab70c125d27eda12cc08b4b42117bb5eef34e7025af771ebe5863c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4126e8a9ffab70c125d27eda12cc08b4b42117bb5eef34e7025af771ebe5863c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x10ae69062b7397b67941366bb23a6653632c94faafdcbab9fc51c8e81dc1362e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xba19c18ac02fc6cef9dddcf13ec4678f302aa87e5283ea9e8a251fdcaa3cd398",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc62c52a9e623752e2ea8831e92e3bc361534fe50423463a5bb2cf961cea54996",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000162055730f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620493e0fa5033600552",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000036203d090fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_2.json
new file mode 100644
index 000000000..8ad19787d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcall_100_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7d27ae5179addae420f8848bf939d89218cf768eece86e0d7b914027e02e4ffe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb6a4fe6026a17a81c53d8f2d3ed8ee914cbaa78f282631f5b76b7d3be26adc38",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7d27ae5179addae420f8848bf939d89218cf768eece86e0d7b914027e02e4ffe",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb6a4fe6026a17a81c53d8f2d3ed8ee914cbaa78f282631f5b76b7d3be26adc38",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x78d9ec15bf63501294f6754e1c9165bf7c2dcad9415b23d74d1d2900f3cdedf7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xcf204b2d5d6c368c2d727515a8838ae3ed4fb407d8a87d92ef6208fa48915aea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x78d9ec15bf63501294f6754e1c9165bf7c2dcad9415b23d74d1d2900f3cdedf7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xcf204b2d5d6c368c2d727515a8838ae3ed4fb407d8a87d92ef6208fa48915aea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xbd13070b0612e42bd01a5e31294f621ab8658413d58dba4e5bed87b40b2aa179",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1b9fd1a49cdf2ee3e9f27bf2c112ec869734f94f216bc0cb2088fb9ed693de73",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000162055730f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620493e0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000036203d090fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE.json
new file mode 100644
index 000000000..5effe55f6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE.json
@@ -0,0 +1,164 @@
+{
+ "static_callcodecallcall_100_OOGE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb3dab5bdbf866f226d9af71b1d937c9935df118637701183c5621ac66889444c",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x715ef654deaac774408495d6645be7258c20881c38e2d35b8d3c4b240d05395d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x715ef654deaac774408495d6645be7258c20881c38e2d35b8d3c4b240d05395d",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6000356020526040600060406000731000000000000000000000000000000000000002620186a0fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000602035614e34fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000003",
+ "0x0000000000000000000000002000000000000000000000000000000000000003"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE2.json
new file mode 100644
index 000000000..0432b522f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGE2.json
@@ -0,0 +1,164 @@
+{
+ "static_callcodecallcall_100_OOGE2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x433effffa866f63e0e2d70539bffa3db837d99206170c69be3adaaf1c6be9c54",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xe99222321b714f8aebe46a42a115aa0eddc49470280f3ab69083192d8672faf8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe99222321b714f8aebe46a42a115aa0eddc49470280f3ab69083192d8672faf8",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600035600052604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000002620186a0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000600035614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000003",
+ "0x0000000000000000000000002000000000000000000000000000000000000003"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter.json
new file mode 100644
index 000000000..0093e10e1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcall_100_OOGMAfter" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7ed6fb7fbf8ba61fbf761ec28fc435b190d602acb59c1f43043df1d345558d4b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7ed6fb7fbf8ba61fbf761ec28fc435b190d602acb59c1f43043df1d345558d4b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x630945025221b7f2924f3e7ab5dc5d929c1dd0e6d6f153ae126b0cf50a91ea1e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2f1d473019a782dcf23e816269991191f90e96bd302ae4952965fa86b216cd3d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7ed6fb7fbf8ba61fbf761ec28fc435b190d602acb59c1f43043df1d345558d4b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000003614e34fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter2.json
new file mode 100644
index 000000000..db10f16bb
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcall_100_OOGMAfter2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x361bc34a5d6c0b721abe43a859dc2993ee14ff7c8768845d2286a2949962f489",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd9b3a8fb7bf910f918fa5ee72b73e54f1e0a38f7e07910d57cf8e29c7bd7002",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x361bc34a5d6c0b721abe43a859dc2993ee14ff7c8768845d2286a2949962f489",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd9b3a8fb7bf910f918fa5ee72b73e54f1e0a38f7e07910d57cf8e29c7bd7002",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xecd4b2775f4a1a42e5d93a13cd13090d3473fb795b072ecc92bbfb3cc69a279c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0de76bcd2f4505d9e8d256178cfbd8240f855fac9536ef612a64f4ac93b5c7ed",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xecd4b2775f4a1a42e5d93a13cd13090d3473fb795b072ecc92bbfb3cc69a279c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0de76bcd2f4505d9e8d256178cfbd8240f855fac9536ef612a64f4ac93b5c7ed",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x361bc34a5d6c0b721abe43a859dc2993ee14ff7c8768845d2286a2949962f489",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd9b3a8fb7bf910f918fa5ee72b73e54f1e0a38f7e07910d57cf8e29c7bd7002",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003460003561eaf6f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603a576001608051016080526022565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_2.json
new file mode 100644
index 000000000..5cfa7862d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcall_100_OOGMAfter_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x91932b8773a7a1b19b0a3dbd48bd59fb81903e403659f143776042ed44e1b8ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x91932b8773a7a1b19b0a3dbd48bd59fb81903e403659f143776042ed44e1b8ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa9f68926d2ac9312b29fb8cc877b30030a903fbb5b0529c6280d5b0e7e0c73df",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb7f9c6b66d22428eae876dacfd2801a5d9f35059d4e8c3fa28497d5f72b6bf21",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x91932b8773a7a1b19b0a3dbd48bd59fb81903e403659f143776042ed44e1b8ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000003614e34fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_3.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_3.json
new file mode 100644
index 000000000..bf2a5715f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMAfter_3.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcall_100_OOGMAfter_3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5c64d4cbc7a50462807c8179150c79764c9754f5f43ea435c5ccb6627682ad8a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbbb7e4d41448f83a20526be7fa5afb6e88543644bb4d9e4d1f0457028710f9f2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5c64d4cbc7a50462807c8179150c79764c9754f5f43ea435c5ccb6627682ad8a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbbb7e4d41448f83a20526be7fa5afb6e88543644bb4d9e4d1f0457028710f9f2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2e6da8e4e77bb0814e1db36c518793bdab38ecead044f0f04bc82502b23238ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd0af5616c05f500643f04841f4a29494885f0743ba37e4eaff752e8f31ab84b7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2e6da8e4e77bb0814e1db36c518793bdab38ecead044f0f04bc82502b23238ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xd0af5616c05f500643f04841f4a29494885f0743ba37e4eaff752e8f31ab84b7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5c64d4cbc7a50462807c8179150c79764c9754f5f43ea435c5ccb6627682ad8a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbbb7e4d41448f83a20526be7fa5afb6e88543644bb4d9e4d1f0457028710f9f2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000161eaf6f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000003614e34fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore.json
new file mode 100644
index 000000000..0679c1185
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore.json
@@ -0,0 +1,164 @@
+{
+ "static_callcodecallcall_100_OOGMBefore" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4c5b595198073a5b8e5cbb82d5f28dc9055dd22f91de3d977cc3dd5d294dd7bd",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xfbf86edcc876a51f3dd424eeac7749736ca4c8d23762881f623479686b98003b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfbf86edcc876a51f3dd424eeac7749736ca4c8d23762881f623479686b98003b",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000356000526040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000600035619c90fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003556040600060406000731000000000000000000000000000000000000003614e34fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore2.json
new file mode 100644
index 000000000..37a37586f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_OOGMBefore2.json
@@ -0,0 +1,245 @@
+{
+ "static_callcodecallcall_100_OOGMBefore2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x85fdb3c4a8e99e4454d4eb74500cc97638129f9500349bd67db3ec220d8d5cc2",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x1f1621e269baeac7c15594563deae26289bb3b6d50cb41c75b746844e06bb99e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1662ed027e5f2f84723de20723a9f0c82c5863c771fcf56515e354d1253d7933",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x1f1621e269baeac7c15594563deae26289bb3b6d50cb41c75b746844e06bb99e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1662ed027e5f2f84723de20723a9f0c82c5863c771fcf56515e354d1253d7933",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600035600052604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000600035619c90fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003556040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd.json
new file mode 100644
index 000000000..4219cdaa2
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcall_100_SuicideEnd" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x381a11d6a13b7c402d5d243385918f2ace199b526d2159e9983ec60c353911dd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x381a11d6a13b7c402d5d243385918f2ace199b526d2159e9983ec60c353911dd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x85521a09b79fc6e3760d4613985c647c76bfb39bc87c9268d88e8067ad030fa0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x463741f4265524b715ce6f7acb54b73695e53ea3e14e9f7ad20d2a482f1a83a4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa96ac5df61af15013c4bb7b8e0e282665e3d9cad37e1d240e371cd40bc0e78de",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352604060006040600073100000000000000000000000000000000000000361c350fa50731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd2.json
new file mode 100644
index 000000000..30fe69dab
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideEnd2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcall_100_SuicideEnd2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x471bc64538a4c74b21171995bf3703400b180c599c5945413528fd7777a306d1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x471bc64538a4c74b21171995bf3703400b180c599c5945413528fd7777a306d1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb093583b2aa91178b0c01c3680a0dd3d3293bf841f1114a1d2971e72a6a8a223",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb093583b2aa91178b0c01c3680a0dd3d3293bf841f1114a1d2971e72a6a8a223",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf385336e7b0b36c330b7408c759061fbb889e19331fbc5ab6dec499ed6ad1be2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352604060006040600073100000000000000000000000000000000000000361c350fa50731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle.json
new file mode 100644
index 000000000..2535c0f8f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcall_100_SuicideMiddle" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x40165974086de2646f2d11027dd5f3bbcb914f71af136316fc9a71611679a8b2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x40165974086de2646f2d11027dd5f3bbcb914f71af136316fc9a71611679a8b2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x927477316bf74d67e7ef3c7ec3052c4859b577244dc38fe99cbf806f7e6e4cb7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe576612682d495ae873a36b85ead4b5f06a429b634444af1b62176d9c5064c70",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x353b93f5c6b28c35a58a4eeb67bc8b070cabf3c6cfc975b298151f5c66968d69",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle2.json
new file mode 100644
index 000000000..0a7017132
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_100_SuicideMiddle2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcall_100_SuicideMiddle2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4e013f56210747102d856d53704231ab6912d2c7a5bd2f19fd3cdab34ee72432",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x92b8752204b66885c46b3d896ddc6585ab9e16b911028e8b6fb2e50792279a5b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4e013f56210747102d856d53704231ab6912d2c7a5bd2f19fd3cdab34ee72432",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x92b8752204b66885c46b3d896ddc6585ab9e16b911028e8b6fb2e50792279a5b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x6dc5c230add1362038a52ce7178a56c255dee37ee217ebdb1184d5fbb9894f47",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2564491adae12e8989f2ce88e9a4bfcab47523cd4bb860738fcb168371370739",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x6dc5c230add1362038a52ce7178a56c255dee37ee217ebdb1184d5fbb9894f47",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2564491adae12e8989f2ce88e9a4bfcab47523cd4bb860738fcb168371370739",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x36e301fa26348213d8fa7f671f6dac92cebcf1ea069d26ca907ef9f127ddefe4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x870ec88644936106ee61100bc2780a4496a5f7caab76d6846904fcf586781384",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE.json
new file mode 100644
index 000000000..9459ea89c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE.json
@@ -0,0 +1,109 @@
+{
+ "static_callcodecallcall_ABCB_RECURSIVE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x36da9b0b5f7f1feb4192490cfff4d4c334931669611775218046032daa8460ff",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x36da9b0b5f7f1feb4192490cfff4d4c334931669611775218046032daa8460ff",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7628f8b7e05eb3979ecc8cc9f3701aeedc280fbea14ed67f26a288f01a32c327",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x99da5ab6960b519b76a046d5190940d58cf386021b88f604d2b2e9c0acb01554",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3145fce9c07fa9dbfd6d4a45ecb9d1f48797a8658e30f51c38d2f8796d407805",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000163017d7840f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620f4240fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000016207a120fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE2.json b/GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE2.json
new file mode 100644
index 000000000..d3ed13847
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcall_ABCB_RECURSIVE2.json
@@ -0,0 +1,150 @@
+{
+ "static_callcodecallcall_ABCB_RECURSIVE2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xdaec2429abc968a1a0a02b6de21a2e280a98fef33079e4ca66f3fea06451edd1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x555dce538c2924e38b5d3f36ae9097918d30e263b00220ae2dee9bc86bab8d99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xdaec2429abc968a1a0a02b6de21a2e280a98fef33079e4ca66f3fea06451edd1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x555dce538c2924e38b5d3f36ae9097918d30e263b00220ae2dee9bc86bab8d99",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x9a39915490356f421a4939f8eaa62d87e9ce7aff77693daa5fc13bb7bd154e3e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1d8a35f73e0f289797967898a662f6c2567c12f30818fbcebeae4cd212bc9bce",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x9a39915490356f421a4939f8eaa62d87e9ce7aff77693daa5fc13bb7bd154e3e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1d8a35f73e0f289797967898a662f6c2567c12f30818fbcebeae4cd212bc9bce",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x39328772b3aad90d51ddde3bf1d5875ed2f7c9be9f617bfc4fd057e138d2da0e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x9849178ca639e5dba82b6277068bb65704153ccd4fb2b4746873549cec2a66ea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000163017d7840f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620f4240fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000016207a120fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101.json
new file mode 100644
index 000000000..2e985511c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x4fe036b2ec739a881dbe797c3e93226050a9633f40c591c7ca2172db0aebfcfd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x4fe036b2ec739a881dbe797c3e93226050a9633f40c591c7ca2172db0aebfcfd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xeed9ad27700e54426a22b3bd8f5c619bc65970ee20bc9a818601961af8d76933",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x5d073e2221bc2918bff24f8557dd5c40a20b6e0b587699d1717eefe312211d41",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x4228a616fcacea1f3a8729197fdbcb94835446fb0ef48d2c8b82d1abb87ca0b1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000162055730f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60016001526040600060406000731000000000000000000000000000000000000002620493e0fa506001601f52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160015260406000604060007310000000000000000000000000000000000000036203d090f4506001601f52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_2.json
new file mode 100644
index 000000000..5d0df31f6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_2.json
@@ -0,0 +1,164 @@
+{
+ "static_callcodecallcallcode_101_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb89fd15286651c620aa01984637e9f605a459703e04fd0c7383f32755b47d7c6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb89fd15286651c620aa01984637e9f605a459703e04fd0c7383f32755b47d7c6",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb89fd15286651c620aa01984637e9f605a459703e04fd0c7383f32755b47d7c6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xb89fd15286651c620aa01984637e9f605a459703e04fd0c7383f32755b47d7c6",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xccadb2929842f0f5f70d5469f94b0b540f68be9bab6a0b708b88d33c1d5965bb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xccadb2929842f0f5f70d5469f94b0b540f68be9bab6a0b708b88d33c1d5965bb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xccadb2929842f0f5f70d5469f94b0b540f68be9bab6a0b708b88d33c1d5965bb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xccadb2929842f0f5f70d5469f94b0b540f68be9bab6a0b708b88d33c1d5965bb",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x963fd9ac89d3ecf5896ef7b3d37b66f8c0b9a50ef3ca58df694ca3254ba42afa",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc1d625b450e52fa94fcc028c427eb8fbcb715034ce0e28d152f4e79332bbcc24",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60003560005260406000604060003473100000000000000000000000000000000000000162055730f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000600035620493e0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060007310000000000000000000000000000000000000036203d090f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060017310000000000000000000000000000000000000036203d090f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000002",
+ "0x0000000000000000000000002000000000000000000000000000000000000002"
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE.json
new file mode 100644
index 000000000..000d3e78a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101_OOGE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x212a9dd305411a02287873d41c49633d733df355c93c0e2ec8e991c74618dddf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x212a9dd305411a02287873d41c49633d733df355c93c0e2ec8e991c74618dddf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x212a9dd305411a02287873d41c49633d733df355c93c0e2ec8e991c74618dddf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x212a9dd305411a02287873d41c49633d733df355c93c0e2ec8e991c74618dddf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x13a7983bd5d7a459b5c1796b1d8768ba174b99ebfdaa4a68aa04c0a568acac2d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE_2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE_2.json
new file mode 100644
index 000000000..7815f1573
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGE_2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101_OOGE_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc8a50e0d4fd6627da1b11b03bbc148881e71e31f7c1ffadcf35f828014295503",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc8a50e0d4fd6627da1b11b03bbc148881e71e31f7c1ffadcf35f828014295503",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc8a50e0d4fd6627da1b11b03bbc148881e71e31f7c1ffadcf35f828014295503",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc8a50e0d4fd6627da1b11b03bbc148881e71e31f7c1ffadcf35f828014295503",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x63f7feb7c4151032a348fe5d91e5a69a03329526e527328b596ade4cd8551f13",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000003614e34f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter.json
new file mode 100644
index 000000000..de0703784
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101_OOGMAfter" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xa5c69798df4021336e48ef840dc463de8938476a97ba097add384d889bcdb467",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa5c69798df4021336e48ef840dc463de8938476a97ba097add384d889bcdb467",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x9d39b7a4eedf674f1ec536720219a0e5b81813a4e8b478b18162f9bc688801ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x9faa51ed49fd07f2bcd6e2a0fb71ff23aa6e3f65d9ce115a8f09ca0d9958812d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xa5c69798df4021336e48ef840dc463de8938476a97ba097add384d889bcdb467",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000003614e34f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter2.json
new file mode 100644
index 000000000..04ce3b65f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcallcode_101_OOGMAfter2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x675efbcbe539dc59e7614a0dc4b71190760508501fbfeed34f8d34a5b74ec4b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xeea01e9e3d0f52f07c4c25587b35a44e3aa6ed33ab4be67adab1ba0f7095b0b6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x675efbcbe539dc59e7614a0dc4b71190760508501fbfeed34f8d34a5b74ec4b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xeea01e9e3d0f52f07c4c25587b35a44e3aa6ed33ab4be67adab1ba0f7095b0b6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x89f3250aa1e2cdfb5c3ca650f299bfab9087b5ce0ce4d3ef7c45c2fa929380df",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfd6c8f5a8449ba1f797193c2e58476f8092366956808f8528be449e390a2d558",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x89f3250aa1e2cdfb5c3ca650f299bfab9087b5ce0ce4d3ef7c45c2fa929380df",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfd6c8f5a8449ba1f797193c2e58476f8092366956808f8528be449e390a2d558",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x675efbcbe539dc59e7614a0dc4b71190760508501fbfeed34f8d34a5b74ec4b0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xeea01e9e3d0f52f07c4c25587b35a44e3aa6ed33ab4be67adab1ba0f7095b0b6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000161eaf6f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603f576001608051016080526027565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x600160035260406000604060006000731000000000000000000000000000000000000003614e34f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_1.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_1.json
new file mode 100644
index 000000000..737e6c768
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_1.json
@@ -0,0 +1,192 @@
+{
+ "static_callcodecallcallcode_101_OOGMAfter_1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x77804caf96f8f25a8790a3d5b4d84fffb6640fd3404355049842709fc07169e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x77804caf96f8f25a8790a3d5b4d84fffb6640fd3404355049842709fc07169e9",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x77804caf96f8f25a8790a3d5b4d84fffb6640fd3404355049842709fc07169e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x77804caf96f8f25a8790a3d5b4d84fffb6640fd3404355049842709fc07169e9",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x068eaa534d454e864eaac3367b7f65d6159de21ca9a3ef636b017af014c6f832",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x068eaa534d454e864eaac3367b7f65d6159de21ca9a3ef636b017af014c6f832",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x068eaa534d454e864eaac3367b7f65d6159de21ca9a3ef636b017af014c6f832",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x068eaa534d454e864eaac3367b7f65d6159de21ca9a3ef636b017af014c6f832",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x77804caf96f8f25a8790a3d5b4d84fffb6640fd3404355049842709fc07169e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa9658b697f24344632b4352c9ad6476d582d53d5242fe7e1225da9f14474c14f",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000600073100000000000000000000000000000000000000161eaf6f2506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603a576001608051016080526022565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000003614e34f2506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000600073200000000000000000000000000000000000000161eaf6f2506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000732000000000000000000000000000000000000002619c90fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x60406000604060006000732000000000000000000000000000000000000003614e34f2506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600060006000355af26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000000",
+ "0x0000000000000000000000002000000000000000000000000000000000000000"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_3.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_3.json
new file mode 100644
index 000000000..7254c1bc5
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMAfter_3.json
@@ -0,0 +1,192 @@
+{
+ "static_callcodecallcallcode_101_OOGMAfter_3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x261eeca84466f4c560675a7a2c0eb311ff09056a691ba4608cb922195b8f014e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x261eeca84466f4c560675a7a2c0eb311ff09056a691ba4608cb922195b8f014e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x261eeca84466f4c560675a7a2c0eb311ff09056a691ba4608cb922195b8f014e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x261eeca84466f4c560675a7a2c0eb311ff09056a691ba4608cb922195b8f014e",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x1b603397fb9f7428bfda3a155a6653c974a1e96a66b5e2fbbb179c1e87297ad7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1b603397fb9f7428bfda3a155a6653c974a1e96a66b5e2fbbb179c1e87297ad7",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x1b603397fb9f7428bfda3a155a6653c974a1e96a66b5e2fbbb179c1e87297ad7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1b603397fb9f7428bfda3a155a6653c974a1e96a66b5e2fbbb179c1e87297ad7",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x261eeca84466f4c560675a7a2c0eb311ff09056a691ba4608cb922195b8f014e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x06482e19c72ad90aa4b3c4728610308a1aa638bbba44b9ccbe2827c172a2d587",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90fa505b61c3506080511015603a576001608051016080526022565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073200000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000732000000000000000000000000000000000000002619c90fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000732000000000000000000000000000000000000003614e34f4506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600355",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600060006000355af26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000000",
+ "0x0000000000000000000000002000000000000000000000000000000000000000"
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0xa000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore.json
new file mode 100644
index 000000000..444be20e5
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101_OOGMBefore" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x95042ead2bb4807c26938c07b66bf80895ea394363ed384695c5d00996f887d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x95042ead2bb4807c26938c07b66bf80895ea394363ed384695c5d00996f887d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x95042ead2bb4807c26938c07b66bf80895ea394363ed384695c5d00996f887d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x95042ead2bb4807c26938c07b66bf80895ea394363ed384695c5d00996f887d4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x48416aa45b428931da1d538ac1e47a0560413c632ba68d6d249a9291e27967a0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b6040600060406000731000000000000000000000000000000000000003614e34f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore2.json
new file mode 100644
index 000000000..4d3190c4f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_OOGMBefore2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcallcode_101_OOGMBefore2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8c9985682350161981e444821666c854a924858f38e62878ad64e0a00efa2290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x6d50f16107b07efde4cc7da66add1168736be103bab5d91d22ab7fbbc8a23646",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4f55dca016059f6cb98bfb8f68bc1c43aec19f266725a809c5dbda3a24ee0949",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002619c90fa506001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b60406000604060006000731000000000000000000000000000000000000003614e34f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd.json
new file mode 100644
index 000000000..e79db1de2
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101_SuicideEnd" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1f3e41433c93878e16396aed9bf49706ecd2517de0a4650fd5811bd323b21861",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1f3e41433c93878e16396aed9bf49706ecd2517de0a4650fd5811bd323b21861",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x24f4499f3c132840de3796088b172d40b1ff6fd5d76a2e2d06af52e18132766e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x3ea409895f85c5a40dc1a48c700882be1b521e6d11a6e6638f8e37b573bbb1a0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x96b7eafd6e23d0438dc7dce93fe01fc368afc3d503fce3b7a8b9b806578b75a5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000361c350f450731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd2.json
new file mode 100644
index 000000000..681d3b230
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideEnd2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcallcode_101_SuicideEnd2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd8da48810faa7e7d578b700ee43419edaf2f54e10dde4fb39151da88d9b66890",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe89d6b1f2a3a5293b098abbd4b7a9ab3f0b8f78d7c53765c3c99389480b20383",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd8da48810faa7e7d578b700ee43419edaf2f54e10dde4fb39151da88d9b66890",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe89d6b1f2a3a5293b098abbd4b7a9ab3f0b8f78d7c53765c3c99389480b20383",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xb0b3302aa34901ebfc88b87b5ded70d577f2f73d00056b02a3bfd1066766d219",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x020cc9001c5f925cae84ebf8b307680cc8bf329be17ee0689c8ad0a0d07905e8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xb0b3302aa34901ebfc88b87b5ded70d577f2f73d00056b02a3bfd1066766d219",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x020cc9001c5f925cae84ebf8b307680cc8bf329be17ee0689c8ad0a0d07905e8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x56dd84c7fe252b3b8787b9a3650ad49120a57b3bea5b269b6139882b838524ce",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1598afc5253209f51e9f003b9b74ed56536c3370bf5ab01755fa952058cb6151",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000600073100000000000000000000000000000000000000361c350f250731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle.json
new file mode 100644
index 000000000..6ac177f60
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcallcode_101_SuicideMiddle" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x40165974086de2646f2d11027dd5f3bbcb914f71af136316fc9a71611679a8b2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x40165974086de2646f2d11027dd5f3bbcb914f71af136316fc9a71611679a8b2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x927477316bf74d67e7ef3c7ec3052c4859b577244dc38fe99cbf806f7e6e4cb7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe576612682d495ae873a36b85ead4b5f06a429b634444af1b62176d9c5064c70",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x353b93f5c6b28c35a58a4eeb67bc8b070cabf3c6cfc975b298151f5c66968d69",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle2.json
new file mode 100644
index 000000000..b1686f21c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_101_SuicideMiddle2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcallcode_101_SuicideMiddle2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x791de48cd2ec0c9703c05817eb2ed1d8f9d7de135062f7bd3ded6e9e904cd86c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x52b20597eea82f8043337db4a0bda10dd4e0ef0a684d2298c945e1c0b531dd58",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x791de48cd2ec0c9703c05817eb2ed1d8f9d7de135062f7bd3ded6e9e904cd86c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x52b20597eea82f8043337db4a0bda10dd4e0ef0a684d2298c945e1c0b531dd58",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2dfb011f92244dcf8d5485848017db96b9ad4eb27cc894bf5651f0e9a5febaed",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x746a90839c5cfeb7d514cbf0cd94bd8251519879371fc54e43c7fd9bdb8133dd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2dfb011f92244dcf8d5485848017db96b9ad4eb27cc894bf5651f0e9a5febaed",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x746a90839c5cfeb7d514cbf0cd94bd8251519879371fc54e43c7fd9bdb8133dd",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x058af314a5cbd9729cb9e359d041140e5555209031d1b5315a0f225f513fc304",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf28c68e490548f346fbf5d83d7aa5643fdea3f93735a4cbb879253bb7667c0b2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60016003526040600060406000731000000000000000000000000000000000000002620186a0fa506001602052",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE.json
new file mode 100644
index 000000000..874942f91
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE.json
@@ -0,0 +1,109 @@
+{
+ "static_callcodecallcallcode_ABCB_RECURSIVE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2f82a1984d76b3650e5432e6ec29336da1aa99cb24add11da410a7ec02f2686c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2f82a1984d76b3650e5432e6ec29336da1aa99cb24add11da410a7ec02f2686c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x66cdd0513e16a6a8f85fba06e9e08a1858057bc30a110d01543241d76d4bc926",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x377f9e9f46fd2bbefb66d74eec6e7fc6404a4a8c0cf225db021d792a0a90fdc4",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x8d1d06ff3be327386643583d001fcd59d28d565a23fa5af188c12811c860c3a0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000163017d7840f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620f4240fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000016207a120f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE2.json b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE2.json
new file mode 100644
index 000000000..626cf2cd0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcallcode_ABCB_RECURSIVE2.json
@@ -0,0 +1,245 @@
+{
+ "static_callcodecallcallcode_ABCB_RECURSIVE2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x91122178083d2d74f21f5afe97027a9c7b9b0f47502c6dff880fea64e0b6b404",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xcc438424f1f3d4ae7bee4bd07c6323337e166b56362185be054c3886c388e212",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x91122178083d2d74f21f5afe97027a9c7b9b0f47502c6dff880fea64e0b6b404",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xcc438424f1f3d4ae7bee4bd07c6323337e166b56362185be054c3886c388e212",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x91122178083d2d74f21f5afe97027a9c7b9b0f47502c6dff880fea64e0b6b404",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xcc438424f1f3d4ae7bee4bd07c6323337e166b56362185be054c3886c388e212",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x91122178083d2d74f21f5afe97027a9c7b9b0f47502c6dff880fea64e0b6b404",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xcc438424f1f3d4ae7bee4bd07c6323337e166b56362185be054c3886c388e212",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xfe5b3e9c38034a4af6c171b5706ec085a7bb2180525c7df7dd0f81de1cea8dac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x04066f0116348d5efec1692daa1a62da33c7cd99ad1e50b6bcdb1c371f3ada6d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xfe5b3e9c38034a4af6c171b5706ec085a7bb2180525c7df7dd0f81de1cea8dac",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x04066f0116348d5efec1692daa1a62da33c7cd99ad1e50b6bcdb1c371f3ada6d",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xfe5b3e9c38034a4af6c171b5706ec085a7bb2180525c7df7dd0f81de1cea8dac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x04066f0116348d5efec1692daa1a62da33c7cd99ad1e50b6bcdb1c371f3ada6d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xfe5b3e9c38034a4af6c171b5706ec085a7bb2180525c7df7dd0f81de1cea8dac",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x04066f0116348d5efec1692daa1a62da33c7cd99ad1e50b6bcdb1c371f3ada6d",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x97c32532084faae6bb76c15f0bef40a5427af42cd4dcf041335697bc99fd3162",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe29c0ded5a4f56f300fe8ac556dcf48f3080c1cb6002a2d616837d0c953087e6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xeb2b2adf68aa9db10cf73597f8690ee420d6bb8516ad4ba2281008ea42ca81c4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7bd9f9b8d5b66f4c1deccb61c5e090624c5627c08066c8df7caaf99d20df0bd4",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003460003563017d7840f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620f4240fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600060007310000000000000000000000000000000000000016207a120f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000732000000000000000000000000000000000000002620f4240fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600060017320000000000000000000000000000000000000016207a120f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x0000000000000000000000001000000000000000000000000000000000000001",
+ "0x0000000000000000000000002000000000000000000000000000000000000001"
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110.json
new file mode 100644
index 000000000..cebd50b9c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xbe9827be92006c9abefd9aeb4945c56798be47969dcac10df6a881b4ff22f485",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xbe9827be92006c9abefd9aeb4945c56798be47969dcac10df6a881b4ff22f485",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x0fff5fd8d1e1efc51e4c524c79334e61c5d692b0dacb94eb75c2e0723efb1863",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xf3559fc5e140ee630b883db45ed11550c7eaee49f4bcabd842e54c1be7bb0c65",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xe24f6ebcdc5d1fe4a712163d38df6fdb61289c3ca1dbb3522fb405e5f1ae2f2f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000162055730f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60016001526040600060406000731000000000000000000000000000000000000002620493e0f4506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160015260406000604060007310000000000000000000000000000000000000036203d090fa506001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_1102.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_1102.json
new file mode 100644
index 000000000..349857007
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_1102.json
@@ -0,0 +1,198 @@
+{
+ "static_callcodecallcodecall_110_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1142886feff0a10bbf20a1a0e75440aa81b556c33c90b6a945f9f5de54a8745f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4a192a81ce68ab3d019acc917ee6b0f220e9f77b641ec4e735d005af8ab2a508",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xdfc2816ab964229c0194cf8f87d9acdf4893a936193ac29ede1bd3ce6860d048",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1142886feff0a10bbf20a1a0e75440aa81b556c33c90b6a945f9f5de54a8745f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4a192a81ce68ab3d019acc917ee6b0f220e9f77b641ec4e735d005af8ab2a508",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xdfc2816ab964229c0194cf8f87d9acdf4893a936193ac29ede1bd3ce6860d048",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x3764ca53935fa38ab699289d72cd07e3f10406d7730fb3bc84ee59c15b914008",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8a2169207191f6f72252ccdd3aba931972dcc7540cb40a934d5ff1a56f522735",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x3ecfc2d68ba05e861733c2faf0641c71cb96919bbf276d63b6eb795b343b2ec8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x3764ca53935fa38ab699289d72cd07e3f10406d7730fb3bc84ee59c15b914008",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x8a2169207191f6f72252ccdd3aba931972dcc7540cb40a934d5ff1a56f522735",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x3ecfc2d68ba05e861733c2faf0641c71cb96919bbf276d63b6eb795b343b2ec8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x1142886feff0a10bbf20a1a0e75440aa81b556c33c90b6a945f9f5de54a8745f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x35918d46d5e94fb0a0c62354b52b3a1b2857f1521379e536af21a26bcdfa85b2",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x2339b7f274e79860b605d7f26675b85e8ed75f94d3d4d46a898e8677683aed0d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000162055730f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600060013403731000000000000000000000000000000000000002620493e0f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000036203d090fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01",
+ "0x02"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_2.json
new file mode 100644
index 000000000..16e27d466
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_2.json
@@ -0,0 +1,198 @@
+{
+ "static_callcodecallcodecall_110_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5326815cdcdef4b1abdd14c29d16ae4aeeec663d59887c801d5b4fa36bcf3675",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfb0b902ebb76fa391208632f43303d92ca5188c75085e02fa84b0d0518eb2e9a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x909ff59a3fd650f3926cfba8fefc52ac1b5983dcc1436df30b3c1827e34de6d8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5326815cdcdef4b1abdd14c29d16ae4aeeec663d59887c801d5b4fa36bcf3675",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xfb0b902ebb76fa391208632f43303d92ca5188c75085e02fa84b0d0518eb2e9a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x909ff59a3fd650f3926cfba8fefc52ac1b5983dcc1436df30b3c1827e34de6d8",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x5403204b06ff0eca5ccf43d109b61df4939c0593521b3352d76b30b77c0b174f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7fb514979212ee78728186db19e54a0f369282d3d4e93ab33e2e9c548e2976c1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x4bc9fd46a70450fb1ecd0fe518a3cd7489f2ebdcd9f29501502f4fee9c133a76",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x5403204b06ff0eca5ccf43d109b61df4939c0593521b3352d76b30b77c0b174f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x7fb514979212ee78728186db19e54a0f369282d3d4e93ab33e2e9c548e2976c1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x4bc9fd46a70450fb1ecd0fe518a3cd7489f2ebdcd9f29501502f4fee9c133a76",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5326815cdcdef4b1abdd14c29d16ae4aeeec663d59887c801d5b4fa36bcf3675",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5dddfe506c6816272c589f08222ece4bfe063c3a04d87cfdda828423387f726b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xa89a6d73a704a70aaa7d761ad976c768ce25243be0d4f5285d02585e55d49f09",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000162055730f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6001600152604060006040600060013403731000000000000000000000000000000000000002620493e0f2506001601f52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160015260406000604060007310000000000000000000000000000000000000036203d090fa506001601f52",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01",
+ "0x02"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE.json
new file mode 100644
index 000000000..adb67b780
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_OOGE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe9545deb7f1262086d64fd26d11db31cece5836773a41b9944f2a981dc41c11e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe9545deb7f1262086d64fd26d11db31cece5836773a41b9944f2a981dc41c11e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7ed82c0b75dd683568af708a34f5c9b5faf0f7da38054c664274d0ee148f6834",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xbf7671c9d56403dafeb06c0c9c55776aa15886c70651507de178bb129cc6dfca",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x83aac1b7e18289e3edac8c1129b7b6bff819c9c63ce719065234cc9fab3266af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE2.json
new file mode 100644
index 000000000..5bae83e11
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGE2.json
@@ -0,0 +1,198 @@
+{
+ "static_callcodecallcodecall_110_OOGE2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x129fcac62a3a14da788cc95bd6b31881b7c007f1f3359fe74d3375f0264f972c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc8d05b7ec4093023acd5f9e41463ac7b209920771f7f1c7b2e769d724a8fd3e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xad3d81a2af7b438496a8c3e4190785d87d4706dd924b4327b8c705a5b85da0c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x129fcac62a3a14da788cc95bd6b31881b7c007f1f3359fe74d3375f0264f972c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc8d05b7ec4093023acd5f9e41463ac7b209920771f7f1c7b2e769d724a8fd3e9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xad3d81a2af7b438496a8c3e4190785d87d4706dd924b4327b8c705a5b85da0c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x01461c4f7c2f4a874d84b115d3aafd2a1384658669d0fee67e5dc7b316bdd265",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xad3d81a2af7b438496a8c3e4190785d87d4706dd924b4327b8c705a5b85da0c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xad3d81a2af7b438496a8c3e4190785d87d4706dd924b4327b8c705a5b85da0c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x01461c4f7c2f4a874d84b115d3aafd2a1384658669d0fee67e5dc7b316bdd265",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xad3d81a2af7b438496a8c3e4190785d87d4706dd924b4327b8c705a5b85da0c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xad3d81a2af7b438496a8c3e4190785d87d4706dd924b4327b8c705a5b85da0c9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x129fcac62a3a14da788cc95bd6b31881b7c007f1f3359fe74d3375f0264f972c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x82c953ddb30c1f2509e95e09c9d36ef9dbf8e51cdf4184ce57a8e3b33420c256",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x827351548d0f6b0fb079968c256a7f02dd6bd10a29f89f6a3834dcddcb968cbf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x604060006040600060013403731000000000000000000000000000000000000002620186a0f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01",
+ "0x02"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter.json
new file mode 100644
index 000000000..7a720d94c
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_OOGMAfter" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7fabecc5d5316e1cf649ff86c051855a1ad1912cf86eaa69d63df1eb286fd05e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7fabecc5d5316e1cf649ff86c051855a1ad1912cf86eaa69d63df1eb286fd05e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xfc0d01a29029ad68f6fd82940192224a99824507ec7015a316c793631088e315",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x50969bc8949f698299526bb1063fa10d84c4d70bddeff39c9641ec0c441c8c39",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7fabecc5d5316e1cf649ff86c051855a1ad1912cf86eaa69d63df1eb286fd05e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90f4505b61c3506080511015603a576001608051016080526022565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter2.json
new file mode 100644
index 000000000..3553a8df7
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter2.json
@@ -0,0 +1,198 @@
+{
+ "static_callcodecallcodecall_110_OOGMAfter2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb148e0cdaa90341f1cbaf0a2459b7c28ae65349a5ad46369317a2a2c45b5ca6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd561c70c58b9ad7c537e35048d55b5929024a177a9c394ccd0a1202d615d0f9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x428b51700c05d01812a0b0b49d002ca402fd3c5eceef51e65f24c06a27f69ebc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb148e0cdaa90341f1cbaf0a2459b7c28ae65349a5ad46369317a2a2c45b5ca6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd561c70c58b9ad7c537e35048d55b5929024a177a9c394ccd0a1202d615d0f9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x428b51700c05d01812a0b0b49d002ca402fd3c5eceef51e65f24c06a27f69ebc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8704738bfa5277536fef6409a73fe329ff03a9150ce6f51257b936c8f677ce64",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc97bc6e6f008d7c922338d28cc68b75ed0ec3528d5c7892750d22c469b4447ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x390487b8e191b002bd0077018dad6ef7c0dd8db478f1f8481880094385b7aa77",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8704738bfa5277536fef6409a73fe329ff03a9150ce6f51257b936c8f677ce64",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xc97bc6e6f008d7c922338d28cc68b75ed0ec3528d5c7892750d22c469b4447ba",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x390487b8e191b002bd0077018dad6ef7c0dd8db478f1f8481880094385b7aa77",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb148e0cdaa90341f1cbaf0a2459b7c28ae65349a5ad46369317a2a2c45b5ca6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xbd561c70c58b9ad7c537e35048d55b5929024a177a9c394ccd0a1202d615d0f9",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x428b51700c05d01812a0b0b49d002ca402fd3c5eceef51e65f24c06a27f69ebc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000161eaf6f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x604060006040600060013403731000000000000000000000000000000000000002619c90f2505b61c3506080511015603e576001608051016080526026565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01",
+ "0x02"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_2.json
new file mode 100644
index 000000000..73c4df944
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_OOGMAfter_2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7fabecc5d5316e1cf649ff86c051855a1ad1912cf86eaa69d63df1eb286fd05e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7fabecc5d5316e1cf649ff86c051855a1ad1912cf86eaa69d63df1eb286fd05e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xfc0d01a29029ad68f6fd82940192224a99824507ec7015a316c793631088e315",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x50969bc8949f698299526bb1063fa10d84c4d70bddeff39c9641ec0c441c8c39",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7fabecc5d5316e1cf649ff86c051855a1ad1912cf86eaa69d63df1eb286fd05e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161eaf6f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90f4505b61c3506080511015603a576001608051016080526022565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_3.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_3.json
new file mode 100644
index 000000000..14af28c58
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMAfter_3.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_OOGMAfter_3" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xb148e0cdaa90341f1cbaf0a2459b7c28ae65349a5ad46369317a2a2c45b5ca6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xb148e0cdaa90341f1cbaf0a2459b7c28ae65349a5ad46369317a2a2c45b5ca6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x8704738bfa5277536fef6409a73fe329ff03a9150ce6f51257b936c8f677ce64",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x8704738bfa5277536fef6409a73fe329ff03a9150ce6f51257b936c8f677ce64",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb148e0cdaa90341f1cbaf0a2459b7c28ae65349a5ad46369317a2a2c45b5ca6f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000161eaf6f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x604060006040600060013403731000000000000000000000000000000000000002619c90f2505b61c3506080511015603e576001608051016080526026565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore.json
new file mode 100644
index 000000000..b95deb757
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_OOGMBefore" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x236cb2785fc1e2ca2ac212e6639d01dc88f0e04621ab7e0c55144cf262a9020a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x236cb2785fc1e2ca2ac212e6639d01dc88f0e04621ab7e0c55144cf262a9020a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x165ebc9c4f104ef9db18f746c919f08e20b66437ad2a04049f40604682f7d6e5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xfa8ff8ac6b336b6c490fcbddde611fbd498a1f72c83b722466cd0dbb95be22ae",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x236cb2785fc1e2ca2ac212e6639d01dc88f0e04621ab7e0c55144cf262a9020a",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002619c90f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore2.json
new file mode 100644
index 000000000..e01b03e47
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_OOGMBefore2.json
@@ -0,0 +1,198 @@
+{
+ "static_callcodecallcodecall_110_OOGMBefore2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xf096c437267232e4430179bd6c642b5bfdefb7d2312c8e65b268fd979d9dda8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x54f54369e90569e42728a290261a0eec630a37f30482abc67c2bc917421370a6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xec2bf3574f78ae9aaa87138de1515405be6516594104a7963b658feb67c21829",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf096c437267232e4430179bd6c642b5bfdefb7d2312c8e65b268fd979d9dda8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x54f54369e90569e42728a290261a0eec630a37f30482abc67c2bc917421370a6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xec2bf3574f78ae9aaa87138de1515405be6516594104a7963b658feb67c21829",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xfad1a7cdf23050c48fe11a2df98bb355f7f8b320e2b3a60e5ede1fe22f8c8f35",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0d930889a5fd0bafd5f22d1b956bc78c5704f28efd4d2d24202ceb3bb7f1767c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x0d930889a5fd0bafd5f22d1b956bc78c5704f28efd4d2d24202ceb3bb7f1767c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xfad1a7cdf23050c48fe11a2df98bb355f7f8b320e2b3a60e5ede1fe22f8c8f35",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0d930889a5fd0bafd5f22d1b956bc78c5704f28efd4d2d24202ceb3bb7f1767c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0x0d930889a5fd0bafd5f22d1b956bc78c5704f28efd4d2d24202ceb3bb7f1767c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xf096c437267232e4430179bd6c642b5bfdefb7d2312c8e65b268fd979d9dda8f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x54f54369e90569e42728a290261a0eec630a37f30482abc67c2bc917421370a6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ },
+ {
+ "hash" : "0xec2bf3574f78ae9aaa87138de1515405be6516594104a7963b658feb67c21829",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 2
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x604060006040600060013403731000000000000000000000000000000000000002619c90f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b6040600060406000731000000000000000000000000000000000000003614e34fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x00",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x029fe0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01",
+ "0x02"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd.json
new file mode 100644
index 000000000..e401e6f4a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcodecall_110_SuicideEnd" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x8753ab1ba6682457423f097f6a06d57e6b656cff7fa2fd707f1d2f7ddb16a6ea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0b8702a3626c65ab31cda7293ca9586eda81e19bf57b60728db4cbd2229f5039",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x8753ab1ba6682457423f097f6a06d57e6b656cff7fa2fd707f1d2f7ddb16a6ea",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x0b8702a3626c65ab31cda7293ca9586eda81e19bf57b60728db4cbd2229f5039",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa6b1577620599d4c3ffe56b00a67d202eed6efad96e1107911bdc4fbb1cd0cad",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa6b1577620599d4c3ffe56b00a67d202eed6efad96e1107911bdc4fbb1cd0cad",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x98d510c1603535d98072449aa12d5f17a3c8d5ef4fbb873ba710d45e109a3cec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x4ca16674f4ef77fb5d830f10c048b87acfc71e54e47725415fb26a0389b207ce",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x92fb71043d9b7b509bf1bdcebdde3dca273c85b054a6d7f5a402ab7adaa1673b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2f26ffcc4fec7b849abad3ece36535ae6519073bd3a3d1b4b5447d85ef62117c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000361c350fa50731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd2.json
new file mode 100644
index 000000000..03332ca2e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideEnd2.json
@@ -0,0 +1,157 @@
+{
+ "static_callcodecallcodecall_110_SuicideEnd2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x3c05529efb0bdb7c995e3fb99f04cbb3f5a7a87de69d4c1e00ebb8785f34f86d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa6c22628095e9e013c2b4290692b6550674e0704cdb4174e817e4e775f224c36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x3c05529efb0bdb7c995e3fb99f04cbb3f5a7a87de69d4c1e00ebb8785f34f86d",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa6c22628095e9e013c2b4290692b6550674e0704cdb4174e817e4e775f224c36",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa8f74c69852c591d7560057871ad5ed4c73cbadf6ffd2c1885ea63332587b5c1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x420987557b85268adb954329fc72ea11ad6333f5418959b6c5e953fa7c0fa44c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xa8f74c69852c591d7560057871ad5ed4c73cbadf6ffd2c1885ea63332587b5c1",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x420987557b85268adb954329fc72ea11ad6333f5418959b6c5e953fa7c0fa44c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x53650fed8f432df6260dcdc9e3ee394639b376047a2a2384600b39672ef7dd7c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe21aaa19eea67e15d57f23f013f8c35592fd0d91d3ce32a4566fdeb78702e417",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000002620186a0f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000361c350fa50731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle.json
new file mode 100644
index 000000000..3f93a4bea
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_SuicideMiddle" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5f11626bd64771397f4a4ff295eef648b1f16791dd7e0ced9bc03ddd54b923bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5f11626bd64771397f4a4ff295eef648b1f16791dd7e0ced9bc03ddd54b923bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd595ff43858d7d6188fd2c3045ed77aac935b1e51b6f0af8f82bb8fa3c241302",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x29bdca429b1f5189fb25aa3ce06f4b03739e7b75f0f28e11fb47a4efc11344ff",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x5f11626bd64771397f4a4ff295eef648b1f16791dd7e0ced9bc03ddd54b923bf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f4600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle2.json
new file mode 100644
index 000000000..c8459a5d5
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_110_SuicideMiddle2.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecall_110_SuicideMiddle2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x3b024973af9cf79994e68278f22020737c765df2b82c82a17607351a8d8eda84",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x3b024973af9cf79994e68278f22020737c765df2b82c82a17607351a8d8eda84",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x5a8f9b6bd95bad8bce0095201e86ddb7b8378aa01c2f3cd44b7a55bdfe49fb77",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x5a8f9b6bd95bad8bce0095201e86ddb7b8378aa01c2f3cd44b7a55bdfe49fb77",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3b024973af9cf79994e68278f22020737c765df2b82c82a17607351a8d8eda84",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000001620249f0f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x604060006040600034731000000000000000000000000000000000000002620186a0f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x731000000000000000000000000000000000000000ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE.json
new file mode 100644
index 000000000..62dad2180
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE.json
@@ -0,0 +1,109 @@
+{
+ "static_callcodecallcodecall_ABCB_RECURSIVE" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe39a02833743de8be0d57a58dee6c1ba154a5320b28f2107b04781320f009ccf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe39a02833743de8be0d57a58dee6c1ba154a5320b28f2107b04781320f009ccf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x79f08808882d39dfe8447328aa841fed1aed440c1bdb51a7178c057b2f225f47",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xffce4590bbfee1c8c9ee5bc6e17109274b43b97f4db3827fed17fb9afeb274ac",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xff72c585ba2e5e701e521476e3000ee6a9f2ddd9487de82e1f85690678aeb0f6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000163017d7840f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620f4240f4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000016207a120fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE2.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE2.json
new file mode 100644
index 000000000..62adcdf4b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecall_ABCB_RECURSIVE2.json
@@ -0,0 +1,150 @@
+{
+ "static_callcodecallcodecall_ABCB_RECURSIVE2" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0xb2d05e00",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xcfee1a78aa9820d58f756be4320c90462b7bfca2606e65748dd88080c4148c53",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe96fec0d281152a5c729b002bd56bdbe239c17494d6f439503383f183456a34e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xcfee1a78aa9820d58f756be4320c90462b7bfca2606e65748dd88080c4148c53",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xe96fec0d281152a5c729b002bd56bdbe239c17494d6f439503383f183456a34e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x0f04fac16895ff7d0aba69bc49106636873bad1039a890561021b1118020ea35",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6a076e401e517a060eea5b60cc39a8f9eb4ea662e1364097724ab94a87ef773b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x0f04fac16895ff7d0aba69bc49106636873bad1039a890561021b1118020ea35",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x6a076e401e517a060eea5b60cc39a8f9eb4ea662e1364097724ab94a87ef773b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xed7893e4ecad7da987fbd3cafbe1ff441061ca6d0f10222d0a11e0b4633e3c4f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x04e4ed946e642ab0b121ac824016aba6e5f8ce8d0191c2501603d9ffd67d91e6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 1
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60406000604060003473100000000000000000000000000000000000000163017d7840f26000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060006000731000000000000000000000000000000000000002620f4240f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x60406000604060007310000000000000000000000000000000000000016207a120fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x01c9c380"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00",
+ "0x01"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_callcodecallcodecallcode_111_SuicideEnd.json b/GeneralStateTests/stStaticCall/static_callcodecallcodecallcode_111_SuicideEnd.json
new file mode 100644
index 000000000..4b99c980b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_callcodecallcodecallcode_111_SuicideEnd.json
@@ -0,0 +1,116 @@
+{
+ "static_callcodecallcodecallcode_111_SuicideEnd" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x01c9c380",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xa1d32570da5c5427018ec60f665452d210d09691905e90f304df3e8cc91ab933",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa1d32570da5c5427018ec60f665452d210d09691905e90f304df3e8cc91ab933",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xf4c111d7ac862af978bc1d0201dff333e523a15b6bbe4b32bf106949eb3c6fbc",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x220381636f7a5aa929bfba5a7c191a36cacafd2847fe90f77ec87f5dcabb4f76",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x7ae8909ec9755868dcb9e0faf1650668d5feb8ebc71c173f438c99e9d1fb1b1c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000001620249f0f46000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000731000000000000000000000000000000000000002620186a0fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000002" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6040600060406000600073100000000000000000000000000000000000000361c350f250731000000000000000000000000000000000000001ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000003" : {
+ "balance" : "0x02540be400",
+ "code" : "0x6001600352",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x2dc6c0"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x1000000000000000000000000000000000000000",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.json b/GeneralStateTests/stStaticCall/static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.json
new file mode 100644
index 000000000..633d04d1f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided.json
@@ -0,0 +1,260 @@
+{
+ "static_contractCreationMakeCallThatAskMoreGasThenTransactionProvided" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x233c1da90828a53adde2c86d53859e611abfc3d7807828f528a42ecc849fdef6",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x510b6a93c8820120b2a8e8bdf3ae473c41900cf4f722e6f6125d1c6674cd4413",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xdf8d9c168f81a12818f05f337061ae5b03a17c996d3b6b251f118c7cb8e18d3f",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x510b6a93c8820120b2a8e8bdf3ae473c41900cf4f722e6f6125d1c6674cd4413",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xaa09c6f8acf05b087bf49197368fb2edd90377dc93b608bfde9f4407bca116d4",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x6001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x4000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x600060006000600060007340000000000000000000000000000000000000046103e8f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x4000000000000000000000000000000000000004" : {
+ "balance" : "0x0186a0",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x5000000000000000000000000000000000000001" : {
+ "balance" : "0x0186a0",
+ "code" : "0x60006000600060006000734000000000000000000000000000000000000004620f4240f2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x10c8e0",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0186a0",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161c350fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x604060006040600073100000000000000000000000000000000000000161c350fa",
+ "0x604060006040600073200000000000000000000000000000000000000161c350fa",
+ "0x604060006040600073300000000000000000000000000000000000000161c350fa",
+ "0x604060006040600073400000000000000000000000000000000000000161c350fa"
+ ],
+ "gasLimit" : [
+ "0x017700"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_contractCreationOOGdontLeaveEmptyContractViaTransaction.json b/GeneralStateTests/stStaticCall/static_contractCreationOOGdontLeaveEmptyContractViaTransaction.json
new file mode 100644
index 000000000..e57946739
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_contractCreationOOGdontLeaveEmptyContractViaTransaction.json
@@ -0,0 +1,109 @@
+{
+ "static_contractCreationOOGdontLeaveEmptyContractViaTransaction" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x020000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7ff458b327f4b9dfa06ad60f4b0536abe049b3752ae9336e138c63853be7f0af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7ff458b327f4b9dfa06ad60f4b0536abe049b3752ae9336e138c63853be7f0af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7ff458b327f4b9dfa06ad60f4b0536abe049b3752ae9336e138c63853be7f0af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x7ff458b327f4b9dfa06ad60f4b0536abe049b3752ae9336e138c63853be7f0af",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x540e7a4767620ecc87c8117b06a9a73584a643aa065df3ccf7838d579efe1028",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x1000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x6001600152",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000001" : {
+ "balance" : "0x00",
+ "code" : "0x5b61c35060805110156018576001608051016080526000565b",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x10c8e0",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0186a0",
+ "code" : "0x604060006040600073100000000000000000000000000000000000000161c350fa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x604060006040600073200000000000000000000000000000000000000161c350fa"
+ ],
+ "gasLimit" : [
+ "0x017700"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "",
+ "value" : [
+ "0x00"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_emptyMem.json b/GeneralStateTests/stStaticCall/static_log0_emptyMem.json
new file mode 100644
index 000000000..f609eff6d
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_emptyMem.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5d629228ea5b19550718a7bc4b882911d8c4363edc14767ca5b224ee7f5c0210",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5d629228ea5b19550718a7bc4b882911d8c4363edc14767ca5b224ee7f5c0210",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x5d629228ea5b19550718a7bc4b882911d8c4363edc14767ca5b224ee7f5c0210",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x5d629228ea5b19550718a7bc4b882911d8c4363edc14767ca5b224ee7f5c0210",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x8282abb2c67086701b7d5ca88e7bd14a9cd65f7d45e3bf8ee24e4ce7d3799339",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa6000555a600155",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60006000a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_logMemStartTooHigh.json b/GeneralStateTests/stStaticCall/static_log0_logMemStartTooHigh.json
new file mode 100644
index 000000000..1a40fcdb8
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_logMemStartTooHigh.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x7819f6c287abab73927203d6e8d84f632966842a6ca4ce74cd9d9bc9d351bc33",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x7819f6c287abab73927203d6e8d84f632966842a6ca4ce74cd9d9bc9d351bc33",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x7819f6c287abab73927203d6e8d84f632966842a6ca4ce74cd9d9bc9d351bc33",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x7819f6c287abab73927203d6e8d84f632966842a6ca4ce74cd9d9bc9d351bc33",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x9886e0a6a357203e9e51df1ae0d7cecea462370acd721e0edded3d90ee11f104",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_logMemsizeTooHigh.json b/GeneralStateTests/stStaticCall/static_log0_logMemsizeTooHigh.json
new file mode 100644
index 000000000..5401c4860
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_logMemsizeTooHigh.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x3f72c685696ae003f64cba694cdd8f62c1e99ebd6339932a5cf569bf075f8d17",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x3f72c685696ae003f64cba694cdd8f62c1e99ebd6339932a5cf569bf075f8d17",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x3f72c685696ae003f64cba694cdd8f62c1e99ebd6339932a5cf569bf075f8d17",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x3f72c685696ae003f64cba694cdd8f62c1e99ebd6339932a5cf569bf075f8d17",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x76615dd94d7e2334c0445fd6d694282e05f577e280dc9edbae806b503636abbb",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_logMemsizeZero.json b/GeneralStateTests/stStaticCall/static_log0_logMemsizeZero.json
new file mode 100644
index 000000000..d8c3bc19e
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_logMemsizeZero.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd208df8d66fc2311562c2736f1d4807e342037190c608a0c0b385d0efc6f0948",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd208df8d66fc2311562c2736f1d4807e342037190c608a0c0b385d0efc6f0948",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd208df8d66fc2311562c2736f1d4807e342037190c608a0c0b385d0efc6f0948",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd208df8d66fc2311562c2736f1d4807e342037190c608a0c0b385d0efc6f0948",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x6fdb1b9ade5f511d240223d5d451d84a36e6413cb90d7c65e452446d5f967bd7",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260006001a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem.json b/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem.json
new file mode 100644
index 000000000..c2a02bffd
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_nonEmptyMem" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xda676d78fe5ec6b2b394d9b8ee35411fd84139a8e84f3f3f1daed064ecaeadd5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xda676d78fe5ec6b2b394d9b8ee35411fd84139a8e84f3f3f1daed064ecaeadd5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xda676d78fe5ec6b2b394d9b8ee35411fd84139a8e84f3f3f1daed064ecaeadd5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xda676d78fe5ec6b2b394d9b8ee35411fd84139a8e84f3f3f1daed064ecaeadd5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x59be6ad9042c1537064e207cdbfcedea635b2814395c9450de1fe2fb1e184cb0",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005260206000a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1.json b/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1.json
new file mode 100644
index 000000000..0470c5e82
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_nonEmptyMem_logMemSize1" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xc883e3c934fe5b8389cd7a3ba3580cb0f17f752c16fcbe5395140c848e1624c6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xc883e3c934fe5b8389cd7a3ba3580cb0f17f752c16fcbe5395140c848e1624c6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xc883e3c934fe5b8389cd7a3ba3580cb0f17f752c16fcbe5395140c848e1624c6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xc883e3c934fe5b8389cd7a3ba3580cb0f17f752c16fcbe5395140c848e1624c6",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x22d84ffe44d06344657153c606b1bd85b975f28e2c476d40684f8415cf88e173",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260016000a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x200b20"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1_logMemStart31.json b/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1_logMemStart31.json
new file mode 100644
index 000000000..1c7fb8734
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log0_nonEmptyMem_logMemSize1_logMemStart31.json
@@ -0,0 +1,102 @@
+{
+ "static_log0_nonEmptyMem_logMemSize1_logMemStart31" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x55fc3dce8bf8fa68a6b7a1db1c5891c486f28982a7b70717c1cccd1b6662d739",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x55fc3dce8bf8fa68a6b7a1db1c5891c486f28982a7b70717c1cccd1b6662d739",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x55fc3dce8bf8fa68a6b7a1db1c5891c486f28982a7b70717c1cccd1b6662d739",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x55fc3dce8bf8fa68a6b7a1db1c5891c486f28982a7b70717c1cccd1b6662d739",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x12c1fe9729f3788864b51b540d3d655ffecc7ea15e8bffcbf026cf74422d9ec5",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000526001601fa0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log1_Caller.json b/GeneralStateTests/stStaticCall/static_log1_Caller.json
new file mode 100644
index 000000000..9d02f5475
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log1_Caller.json
@@ -0,0 +1,102 @@
+{
+ "static_log1_Caller" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x9b36595cdaebce2ac0d18fb4c405fff4f384cc3e5a7789d1182c8d310a142f44",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x9b36595cdaebce2ac0d18fb4c405fff4f384cc3e5a7789d1182c8d310a142f44",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x9b36595cdaebce2ac0d18fb4c405fff4f384cc3e5a7789d1182c8d310a142f44",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x9b36595cdaebce2ac0d18fb4c405fff4f384cc3e5a7789d1182c8d310a142f44",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x438b72a01253dca55ced4d4ac9226e52b54ce920e673e9746e16212723759d1c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff6000533360206000a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log1_MaxTopic.json b/GeneralStateTests/stStaticCall/static_log1_MaxTopic.json
new file mode 100644
index 000000000..4f08ae28b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log1_MaxTopic.json
@@ -0,0 +1,102 @@
+{
+ "static_log1_MaxTopic" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd23d458d565e00b952c7c42db8a3661f59822ccdc3d344045ab66b8827ca1320",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd23d458d565e00b952c7c42db8a3661f59822ccdc3d344045ab66b8827ca1320",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd23d458d565e00b952c7c42db8a3661f59822ccdc3d344045ab66b8827ca1320",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd23d458d565e00b952c7c42db8a3661f59822ccdc3d344045ab66b8827ca1320",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x50f35b5b17cb5578a7e5d9da53b312a1db3a91d1e4bec7a3213bbbe9ad7ba518",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60206000a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log1_emptyMem.json b/GeneralStateTests/stStaticCall/static_log1_emptyMem.json
new file mode 100644
index 000000000..fa73a48b6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log1_emptyMem.json
@@ -0,0 +1,102 @@
+{
+ "static_log1_emptyMem" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xd34acaebeabc4312075ea0390d73bb03c22daaf9123c1d4c91a53572b6d10253",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xd34acaebeabc4312075ea0390d73bb03c22daaf9123c1d4c91a53572b6d10253",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xd34acaebeabc4312075ea0390d73bb03c22daaf9123c1d4c91a53572b6d10253",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xd34acaebeabc4312075ea0390d73bb03c22daaf9123c1d4c91a53572b6d10253",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xef5f9c3620c5eab02f8c5ee6723b72c5340deeb08df0772488cfdd3eba0cb258",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log1_logMemStartTooHigh.json b/GeneralStateTests/stStaticCall/static_log1_logMemStartTooHigh.json
new file mode 100644
index 000000000..06a134978
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log1_logMemStartTooHigh.json
@@ -0,0 +1,102 @@
+{
+ "static_log1_logMemStartTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xe15eed8655a44b31d12dabab0b5c9bbfc8fe0a27a8581d218587a6847843c092",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xe15eed8655a44b31d12dabab0b5c9bbfc8fe0a27a8581d218587a6847843c092",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xe15eed8655a44b31d12dabab0b5c9bbfc8fe0a27a8581d218587a6847843c092",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xe15eed8655a44b31d12dabab0b5c9bbfc8fe0a27a8581d218587a6847843c092",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xfc709d8e1845b24a5f6e54a36bf6b879067f8954be5fa81b1abae3a57693225f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log1_logMemsizeTooHigh.json b/GeneralStateTests/stStaticCall/static_log1_logMemsizeTooHigh.json
new file mode 100644
index 000000000..38ed160ea
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log1_logMemsizeTooHigh.json
@@ -0,0 +1,102 @@
+{
+ "static_log1_logMemsizeTooHigh" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x503d654b857fd9d12e73b5b0d13c1ea7c7137f4012bf05f88f966460c29d357b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x503d654b857fd9d12e73b5b0d13c1ea7c7137f4012bf05f88f966460c29d357b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x503d654b857fd9d12e73b5b0d13c1ea7c7137f4012bf05f88f966460c29d357b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x503d654b857fd9d12e73b5b0d13c1ea7c7137f4012bf05f88f966460c29d357b",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x8e75710025e2569afc56df11bf4439ee55fd2b36d0ca1f644fac701175080174",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd60005260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log1_logMemsizeZero.json b/GeneralStateTests/stStaticCall/static_log1_logMemsizeZero.json
new file mode 100644
index 000000000..a28b60b69
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log1_logMemsizeZero.json
@@ -0,0 +1,102 @@
+{
+ "static_log1_logMemsizeZero" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xdc49be1fb0e3e0ce44efa31b4889452694a4749e5d648937efb011ce527a7fec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xdc49be1fb0e3e0ce44efa31b4889452694a4749e5d648937efb011ce527a7fec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xdc49be1fb0e3e0ce44efa31b4889452694a4749e5d648937efb011ce527a7fec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xdc49be1fb0e3e0ce44efa31b4889452694a4749e5d648937efb011ce527a7fec",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xc9e309927462af7fd3c992cfd63df799f75922c963480e8a1e5e9c4ee6ef937e",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600060006000730f572e5295c57f15886f9b263e2f6d2d6c7b5ec66103e8fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7faabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd600052600060006001a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log2_Caller.json b/GeneralStateTests/stStaticCall/static_log2_Caller.json
new file mode 100644
index 000000000..36b023702
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log2_Caller.json
@@ -0,0 +1,294 @@
+{
+ "static_log_Caller" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600060003561c350fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff6000533360206000a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff60005333600060206000a2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff600053336000600060206000a3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x4000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff6000533360006000600060206000a4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff60005360206000a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x000000000000000000000000a000000000000000000000000000000000000000",
+ "0x0000000000000000000000001000000000000000000000000000000000000000",
+ "0x0000000000000000000000002000000000000000000000000000000000000000",
+ "0x0000000000000000000000003000000000000000000000000000000000000000",
+ "0x0000000000000000000000004000000000000000000000000000000000000000"
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log3_Caller.json b/GeneralStateTests/stStaticCall/static_log3_Caller.json
new file mode 100644
index 000000000..fcfe9f60a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log3_Caller.json
@@ -0,0 +1,4 @@
+{
+ "static_log3_Caller" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log3_MaxTopic.json b/GeneralStateTests/stStaticCall/static_log3_MaxTopic.json
new file mode 100644
index 000000000..b634254e9
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log3_MaxTopic.json
@@ -0,0 +1,4 @@
+{
+ "static_log3_MaxTopic" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log3_emptyMem.json b/GeneralStateTests/stStaticCall/static_log3_emptyMem.json
new file mode 100644
index 000000000..112517692
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log3_emptyMem.json
@@ -0,0 +1,4 @@
+{
+ "static_log3_emptyMem" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log3_logMemStartTooHigh.json b/GeneralStateTests/stStaticCall/static_log3_logMemStartTooHigh.json
new file mode 100644
index 000000000..f2940d892
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log3_logMemStartTooHigh.json
@@ -0,0 +1,4 @@
+{
+ "static_log3_logMemStartTooHigh" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log3_logMemsizeTooHigh.json b/GeneralStateTests/stStaticCall/static_log3_logMemsizeTooHigh.json
new file mode 100644
index 000000000..a920c494f
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log3_logMemsizeTooHigh.json
@@ -0,0 +1,4 @@
+{
+ "static_log3_logMemsizeTooHigh" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log3_logMemsizeZero.json b/GeneralStateTests/stStaticCall/static_log3_logMemsizeZero.json
new file mode 100644
index 000000000..299acfca3
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log3_logMemsizeZero.json
@@ -0,0 +1,4 @@
+{
+ "static_log3_logMemsizeZero" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log4_Caller.json b/GeneralStateTests/stStaticCall/static_log4_Caller.json
new file mode 100644
index 000000000..6a6727fb6
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log4_Caller.json
@@ -0,0 +1,4 @@
+{
+ "static_log4_Caller" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_log_Caller.json b/GeneralStateTests/stStaticCall/static_log_Caller.json
new file mode 100644
index 000000000..36b023702
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_log_Caller.json
@@ -0,0 +1,294 @@
+{
+ "static_log_Caller" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xa1ab304e4b94ee2cc5fb911d9653f57142ecac55d0f776baf9eb92959d379290",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 2,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 3,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x2e70e4e1469ab268f03415c6af5004435325052080a4084bbe5ebd8a3e353abf",
+ "indexes" : {
+ "data" : 4,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600060003561c350fa600055",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x1000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff6000533360206000a1",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x2000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff60005333600060206000a2",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x3000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff600053336000600060206000a3",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0x4000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff6000533360006000600060206000a4",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa000000000000000000000000000000000000000" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x60ff60005360206000a0",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x000000000000000000000000a000000000000000000000000000000000000000",
+ "0x0000000000000000000000001000000000000000000000000000000000000000",
+ "0x0000000000000000000000002000000000000000000000000000000000000000",
+ "0x0000000000000000000000003000000000000000000000000000000000000000",
+ "0x0000000000000000000000004000000000000000000000000000000000000000"
+ ],
+ "gasLimit" : [
+ "0x033450"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0186a0"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_makeMoney.json b/GeneralStateTests/stStaticCall/static_makeMoney.json
new file mode 100644
index 000000000..0710458b1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_makeMoney.json
@@ -0,0 +1,102 @@
+{
+ "static_makeMoney" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x2a5401ad5c844bf5c361add2693e2b721443b4124450fe1d23231fcf608337ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x2a5401ad5c844bf5c361add2693e2b721443b4124450fe1d23231fcf608337ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x2a5401ad5c844bf5c361add2693e2b721443b4124450fe1d23231fcf608337ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x2a5401ad5c844bf5c361add2693e2b721443b4124450fe1d23231fcf608337ab",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x9c0b5611d03b78a355a16a6e5e654a2137f539fb7c666e0f16cc2ae9ddfcd56c",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x7b601080600c6000396000f20060003554156009570060203560003555600052600060006000600073aaaaaaaaace5edbc8e2a8697c15331677e6ebf0b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecfa",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0f4240",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaaaaaaaace5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600160015532600255",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x037c94"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_refund_CallA.json b/GeneralStateTests/stStaticCall/static_refund_CallA.json
new file mode 100644
index 000000000..ca42be8ab
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_refund_CallA.json
@@ -0,0 +1,104 @@
+{
+ "static_refund_CallA" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x0f4240",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0xf7eb56ad5688c51787bc5992fc36692cbf593645252ca2d81d3bfdeafaeb6967",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0xf7eb56ad5688c51787bc5992fc36692cbf593645252ca2d81d3bfdeafaeb6967",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0xf7eb56ad5688c51787bc5992fc36692cbf593645252ca2d81d3bfdeafaeb6967",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0xf7eb56ad5688c51787bc5992fc36692cbf593645252ca2d81d3bfdeafaeb6967",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xb31b77cabaf08d083b906be61e95c9ca0d7dab5d08d705266a97cf509007699f",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552aaa61157cfa6000556001600155",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x1e8480",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552aaa" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x6000600155",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ ""
+ ],
+ "gasLimit" : [
+ "0x030d40"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_refund_CallA_OOG.json b/GeneralStateTests/stStaticCall/static_refund_CallA_OOG.json
new file mode 100644
index 000000000..dd7f75cb1
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_refund_CallA_OOG.json
@@ -0,0 +1,4 @@
+{
+ "static_refund_CallA_OOG" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_refund_CallA_notEnoughGasInCall.json b/GeneralStateTests/stStaticCall/static_refund_CallA_notEnoughGasInCall.json
new file mode 100644
index 000000000..f448f8b3a
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_refund_CallA_notEnoughGasInCall.json
@@ -0,0 +1,4 @@
+{
+ "static_refund_CallA_notEnoughGasInCall" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_refund_CallToSuicideNoStorage.json b/GeneralStateTests/stStaticCall/static_refund_CallToSuicideNoStorage.json
new file mode 100644
index 000000000..7c470d0d2
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_refund_CallToSuicideNoStorage.json
@@ -0,0 +1,144 @@
+{
+ "static_refund_CallToSuicideNoStorage" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x1e695b564ebba34885f0ca2f3de23ed71e601dfe0ed367eee6cea6e759493129",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0xbc8e9ee6171837d726f2effd73c74f3dea5aec4f69b70f81f744bdc95c6aa065",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0xf3b02d5bfb693f186dae77bb3a60d776df515ef588181bdbcd5c42a644869fdc",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552aaa600035fa6000556001600255",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x05f5e100",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552aaa" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x73095e7baea6a6c7c4c2dfeb977efac326af552d87ff",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x00000000000000000000000000000000000000000000000000000000000001f4",
+ "0x0000000000000000000000000000000000000000000000000000000000010000"
+ ],
+ "gasLimit" : [
+ "0x989680"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_refund_CallToSuicideStorage.json b/GeneralStateTests/stStaticCall/static_refund_CallToSuicideStorage.json
new file mode 100644
index 000000000..fa1b1265b
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_refund_CallToSuicideStorage.json
@@ -0,0 +1,4 @@
+{
+ "static_refund_CallToSuicideStorage" : {
+ }
+} \ No newline at end of file
diff --git a/GeneralStateTests/stStaticCall/static_refund_CallToSuicideTwice.json b/GeneralStateTests/stStaticCall/static_refund_CallToSuicideTwice.json
new file mode 100644
index 000000000..15fc9c3c0
--- /dev/null
+++ b/GeneralStateTests/stStaticCall/static_refund_CallToSuicideTwice.json
@@ -0,0 +1,145 @@
+{
+ "static_refund_CallToSuicideTwice" : {
+ "env" : {
+ "currentCoinbase" : "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba",
+ "currentDifficulty" : "0x20000",
+ "currentGasLimit" : "0x989680",
+ "currentNumber" : "0x01",
+ "currentTimestamp" : "0x03e8",
+ "previousHash" : "0x5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6"
+ },
+ "post" : {
+ "EIP150" : [
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "EIP158" : [
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Frontier" : [
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Homestead" : [
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x5df0db2096f81e196a33243c5b778766af2297237a886b1c00da84c1048a3d89",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ],
+ "Metropolis" : [
+ {
+ "hash" : "0x3d1cc001691484f74e26805d753c0df43a26558badf0ca23678fb28c7db79f02",
+ "indexes" : {
+ "data" : 0,
+ "gas" : 0,
+ "value" : 0
+ }
+ },
+ {
+ "hash" : "0x43cb99ef5e869a13879731ebb5d8a4a6bc16b1ce35ba2cb9712f155f1e813265",
+ "indexes" : {
+ "data" : 1,
+ "gas" : 0,
+ "value" : 0
+ }
+ }
+ ]
+ },
+ "pre" : {
+ "0x095e7baea6a6c7c4c2dfeb977efac326af552d87" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x600060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552aaa600035fa6000556000600060006000600073aaae7baea6a6c7c4c2dfeb977efac326af552aaa600035f1",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ },
+ "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b" : {
+ "balance" : "0x05f5e100",
+ "code" : "",
+ "nonce" : "0x00",
+ "storage" : {
+ }
+ },
+ "0xaaae7baea6a6c7c4c2dfeb977efac326af552aaa" : {
+ "balance" : "0x0de0b6b3a7640000",
+ "code" : "0x73095e7baea6a6c7c4c2dfeb977efac326af552d87ff",
+ "nonce" : "0x00",
+ "storage" : {
+ "0x01" : "0x01"
+ }
+ }
+ },
+ "transaction" : {
+ "data" : [
+ "0x00000000000000000000000000000000000000000000000000000000000001f4",
+ "0x0000000000000000000000000000000000000000000000000000000000010000"
+ ],
+ "gasLimit" : [
+ "0x989680"
+ ],
+ "gasPrice" : "0x01",
+ "nonce" : "0x00",
+ "secretKey" : "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8",
+ "to" : "0x095e7baea6a6c7c4c2dfeb977efac326af552d87",
+ "value" : [
+ "0x0a"
+ ]
+ }
+ }
+} \ No newline at end of file