Test Function: test_ext_calls_gas()

Tests variations of EXT*CALL gas, both warm and cold, without and with mem expansions

Parametrized Test Cases

Test ID mem_expansion_size mem_expansion_extra_gas opcode pre_setup cold_gas warm_gas new_account
no_mem_expansion-EXTCALL 0 0 EXTCALL PUSH0 2600 100 False
no_mem_expansion-EXTCALL_with_value 0 0 EXTCALL 11600 9100 False
no_mem_expansion-EXTDELEGATECALL 0 0 EXTDELEGATECALL JUMPDEST 2600 100 False
no_mem_expansion-EXTSTATICCALL 0 0 EXTSTATICCALL JUMPDEST 2600 100 False
no_mem_expansion-EXTCALL_new_acc 0 0 EXTCALL PUSH0 2600 100 True
no_mem_expansion-EXTCALL_with_value_new_acc 0 0 EXTCALL 36600 34100 True
no_mem_expansion-EXTDELEGATECALL_new_acc 0 0 EXTDELEGATECALL JUMPDEST 2600 100 True
no_mem_expansion-EXTSTATICCALL_new_acc 0 0 EXTSTATICCALL JUMPDEST 2600 100 True
1byte_mem_expansion-EXTCALL 1 3 EXTCALL PUSH0 2600 100 False
1byte_mem_expansion-EXTCALL_with_value 1 3 EXTCALL 11600 9100 False
1byte_mem_expansion-EXTDELEGATECALL 1 3 EXTDELEGATECALL JUMPDEST 2600 100 False
1byte_mem_expansion-EXTSTATICCALL 1 3 EXTSTATICCALL JUMPDEST 2600 100 False
1byte_mem_expansion-EXTCALL_new_acc 1 3 EXTCALL PUSH0 2600 100 True
1byte_mem_expansion-EXTCALL_with_value_new_acc 1 3 EXTCALL 36600 34100 True
1byte_mem_expansion-EXTDELEGATECALL_new_acc 1 3 EXTDELEGATECALL JUMPDEST 2600 100 True
1byte_mem_expansion-EXTSTATICCALL_new_acc 1 3 EXTSTATICCALL JUMPDEST 2600 100 True
1word_mem_expansion-EXTCALL 32 3 EXTCALL PUSH0 2600 100 False
1word_mem_expansion-EXTCALL_with_value 32 3 EXTCALL 11600 9100 False
1word_mem_expansion-EXTDELEGATECALL 32 3 EXTDELEGATECALL JUMPDEST 2600 100 False
1word_mem_expansion-EXTSTATICCALL 32 3 EXTSTATICCALL JUMPDEST 2600 100 False
1word_mem_expansion-EXTCALL_new_acc 32 3 EXTCALL PUSH0 2600 100 True
1word_mem_expansion-EXTCALL_with_value_new_acc 32 3 EXTCALL 36600 34100 True
1word_mem_expansion-EXTDELEGATECALL_new_acc 32 3 EXTDELEGATECALL JUMPDEST 2600 100 True
1word_mem_expansion-EXTSTATICCALL_new_acc 32 3 EXTSTATICCALL JUMPDEST 2600 100 True
33bytes_mem_expansion-EXTCALL 33 6 EXTCALL PUSH0 2600 100 False
33bytes_mem_expansion-EXTCALL_with_value 33 6 EXTCALL 11600 9100 False
33bytes_mem_expansion-EXTDELEGATECALL 33 6 EXTDELEGATECALL JUMPDEST 2600 100 False
33bytes_mem_expansion-EXTSTATICCALL 33 6 EXTSTATICCALL JUMPDEST 2600 100 False
33bytes_mem_expansion-EXTCALL_new_acc 33 6 EXTCALL PUSH0 2600 100 True
33bytes_mem_expansion-EXTCALL_with_value_new_acc 33 6 EXTCALL 36600 34100 True
33bytes_mem_expansion-EXTDELEGATECALL_new_acc 33 6 EXTDELEGATECALL JUMPDEST 2600 100 True
33bytes_mem_expansion-EXTSTATICCALL_new_acc 33 6 EXTSTATICCALL JUMPDEST 2600 100 True
no_mem_expansion-EXTCALL 0 0 EXTCALL PUSH0 2600 100 False
no_mem_expansion-EXTCALL_with_value 0 0 EXTCALL 11600 9100 False
no_mem_expansion-EXTDELEGATECALL 0 0 EXTDELEGATECALL JUMPDEST 2600 100 False
no_mem_expansion-EXTSTATICCALL 0 0 EXTSTATICCALL JUMPDEST 2600 100 False
no_mem_expansion-EXTCALL_new_acc 0 0 EXTCALL PUSH0 2600 100 True
no_mem_expansion-EXTCALL_with_value_new_acc 0 0 EXTCALL 36600 34100 True
no_mem_expansion-EXTDELEGATECALL_new_acc 0 0 EXTDELEGATECALL JUMPDEST 2600 100 True
no_mem_expansion-EXTSTATICCALL_new_acc 0 0 EXTSTATICCALL JUMPDEST 2600 100 True
1byte_mem_expansion-EXTCALL 1 3 EXTCALL PUSH0 2600 100 False
1byte_mem_expansion-EXTCALL_with_value 1 3 EXTCALL 11600 9100 False
1byte_mem_expansion-EXTDELEGATECALL 1 3 EXTDELEGATECALL JUMPDEST 2600 100 False
1byte_mem_expansion-EXTSTATICCALL 1 3 EXTSTATICCALL JUMPDEST 2600 100 False
1byte_mem_expansion-EXTCALL_new_acc 1 3 EXTCALL PUSH0 2600 100 True
1byte_mem_expansion-EXTCALL_with_value_new_acc 1 3 EXTCALL 36600 34100 True
1byte_mem_expansion-EXTDELEGATECALL_new_acc 1 3 EXTDELEGATECALL JUMPDEST 2600 100 True
1byte_mem_expansion-EXTSTATICCALL_new_acc 1 3 EXTSTATICCALL JUMPDEST 2600 100 True
1word_mem_expansion-EXTCALL 32 3 EXTCALL PUSH0 2600 100 False
1word_mem_expansion-EXTCALL_with_value 32 3 EXTCALL 11600 9100 False
1word_mem_expansion-EXTDELEGATECALL 32 3 EXTDELEGATECALL JUMPDEST 2600 100 False
1word_mem_expansion-EXTSTATICCALL 32 3 EXTSTATICCALL JUMPDEST 2600 100 False
1word_mem_expansion-EXTCALL_new_acc 32 3 EXTCALL PUSH0 2600 100 True
1word_mem_expansion-EXTCALL_with_value_new_acc 32 3 EXTCALL 36600 34100 True
1word_mem_expansion-EXTDELEGATECALL_new_acc 32 3 EXTDELEGATECALL JUMPDEST 2600 100 True
1word_mem_expansion-EXTSTATICCALL_new_acc 32 3 EXTSTATICCALL JUMPDEST 2600 100 True
33bytes_mem_expansion-EXTCALL 33 6 EXTCALL PUSH0 2600 100 False
33bytes_mem_expansion-EXTCALL_with_value 33 6 EXTCALL 11600 9100 False
33bytes_mem_expansion-EXTDELEGATECALL 33 6 EXTDELEGATECALL JUMPDEST 2600 100 False
33bytes_mem_expansion-EXTSTATICCALL 33 6 EXTSTATICCALL JUMPDEST 2600 100 False
33bytes_mem_expansion-EXTCALL_new_acc 33 6 EXTCALL PUSH0 2600 100 True
33bytes_mem_expansion-EXTCALL_with_value_new_acc 33 6 EXTCALL 36600 34100 True
33bytes_mem_expansion-EXTDELEGATECALL_new_acc 33 6 EXTDELEGATECALL JUMPDEST 2600 100 True
33bytes_mem_expansion-EXTSTATICCALL_new_acc 33 6 EXTSTATICCALL JUMPDEST 2600 100 True