Test Function: test_delegate_call_targets()

Test contracts doing delegatecall to various targets resolved via 7702

Back to test_delegate_call_targets().

Parametrized Test Cases

Test ID (Abbreviated) call_from_initcode delegate target_account_type
...fork_Prague-state_test-call_from_initcode_True-delegate_True-target_account_type_EMPTY True True EMPTY
...fork_Prague-state_test-call_from_initcode_True-delegate_True-target_account_type_EOA True True EOA
...fork_Prague-state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT True True LEGACY_CONTRACT
...fork_Prague-state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID True True LEGACY_CONTRACT_INVALID
...fork_Prague-state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT True True LEGACY_CONTRACT_REVERT
...fork_Prague-state_test-call_from_initcode_True-delegate_True-target_account_type_IDENTITY_PRECOMPILE True True IDENTITY_PRECOMPILE
...fork_Prague-state_test-call_from_initcode_True-delegate_False-target_account_type_EMPTY True False EMPTY
...fork_Prague-state_test-call_from_initcode_True-delegate_False-target_account_type_EOA True False EOA
...fork_Prague-state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT True False LEGACY_CONTRACT
...fork_Prague-state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID True False LEGACY_CONTRACT_INVALID
...fork_Prague-state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT True False LEGACY_CONTRACT_REVERT
...fork_Prague-state_test-call_from_initcode_True-delegate_False-target_account_type_IDENTITY_PRECOMPILE True False IDENTITY_PRECOMPILE
...fork_Prague-state_test-call_from_initcode_False-delegate_True-target_account_type_EMPTY False True EMPTY
...fork_Prague-state_test-call_from_initcode_False-delegate_True-target_account_type_EOA False True EOA
...fork_Prague-state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT False True LEGACY_CONTRACT
...fork_Prague-state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID False True LEGACY_CONTRACT_INVALID
...fork_Prague-state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT False True LEGACY_CONTRACT_REVERT
...fork_Prague-state_test-call_from_initcode_False-delegate_True-target_account_type_IDENTITY_PRECOMPILE False True IDENTITY_PRECOMPILE
...fork_Prague-state_test-call_from_initcode_False-delegate_False-target_account_type_EMPTY False False EMPTY
...fork_Prague-state_test-call_from_initcode_False-delegate_False-target_account_type_EOA False False EOA
...fork_Prague-state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT False False LEGACY_CONTRACT
...fork_Prague-state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID False False LEGACY_CONTRACT_INVALID
...fork_Prague-state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT False False LEGACY_CONTRACT_REVERT
...fork_Prague-state_test-call_from_initcode_False-delegate_False-target_account_type_IDENTITY_PRECOMPILE False False IDENTITY_PRECOMPILE
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_EMPTY True True EMPTY
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_EOA True True EOA
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT True True LEGACY_CONTRACT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID True True LEGACY_CONTRACT_INVALID
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT True True LEGACY_CONTRACT_REVERT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_IDENTITY_PRECOMPILE True True IDENTITY_PRECOMPILE
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_EMPTY True False EMPTY
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_EOA True False EOA
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT True False LEGACY_CONTRACT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID True False LEGACY_CONTRACT_INVALID
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT True False LEGACY_CONTRACT_REVERT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_IDENTITY_PRECOMPILE True False IDENTITY_PRECOMPILE
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_EMPTY False True EMPTY
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_EOA False True EOA
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT False True LEGACY_CONTRACT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID False True LEGACY_CONTRACT_INVALID
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT False True LEGACY_CONTRACT_REVERT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_IDENTITY_PRECOMPILE False True IDENTITY_PRECOMPILE
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_EMPTY False False EMPTY
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_EOA False False EOA
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT False False LEGACY_CONTRACT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID False False LEGACY_CONTRACT_INVALID
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT False False LEGACY_CONTRACT_REVERT
...fork_Prague-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_IDENTITY_PRECOMPILE False False IDENTITY_PRECOMPILE
...fork_Osaka-state_test-call_from_initcode_True-delegate_True-target_account_type_EMPTY True True EMPTY
...fork_Osaka-state_test-call_from_initcode_True-delegate_True-target_account_type_EOA True True EOA
...fork_Osaka-state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT True True LEGACY_CONTRACT
...fork_Osaka-state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID True True LEGACY_CONTRACT_INVALID
...fork_Osaka-state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT True True LEGACY_CONTRACT_REVERT
...fork_Osaka-state_test-call_from_initcode_True-delegate_True-target_account_type_IDENTITY_PRECOMPILE True True IDENTITY_PRECOMPILE
...fork_Osaka-state_test-call_from_initcode_True-delegate_False-target_account_type_EMPTY True False EMPTY
...fork_Osaka-state_test-call_from_initcode_True-delegate_False-target_account_type_EOA True False EOA
...fork_Osaka-state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT True False LEGACY_CONTRACT
...fork_Osaka-state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID True False LEGACY_CONTRACT_INVALID
...fork_Osaka-state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT True False LEGACY_CONTRACT_REVERT
...fork_Osaka-state_test-call_from_initcode_True-delegate_False-target_account_type_IDENTITY_PRECOMPILE True False IDENTITY_PRECOMPILE
...fork_Osaka-state_test-call_from_initcode_False-delegate_True-target_account_type_EMPTY False True EMPTY
...fork_Osaka-state_test-call_from_initcode_False-delegate_True-target_account_type_EOA False True EOA
...fork_Osaka-state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT False True LEGACY_CONTRACT
...fork_Osaka-state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID False True LEGACY_CONTRACT_INVALID
...fork_Osaka-state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT False True LEGACY_CONTRACT_REVERT
...fork_Osaka-state_test-call_from_initcode_False-delegate_True-target_account_type_IDENTITY_PRECOMPILE False True IDENTITY_PRECOMPILE
...fork_Osaka-state_test-call_from_initcode_False-delegate_False-target_account_type_EMPTY False False EMPTY
...fork_Osaka-state_test-call_from_initcode_False-delegate_False-target_account_type_EOA False False EOA
...fork_Osaka-state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT False False LEGACY_CONTRACT
...fork_Osaka-state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID False False LEGACY_CONTRACT_INVALID
...fork_Osaka-state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT False False LEGACY_CONTRACT_REVERT
...fork_Osaka-state_test-call_from_initcode_False-delegate_False-target_account_type_IDENTITY_PRECOMPILE False False IDENTITY_PRECOMPILE
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_EMPTY True True EMPTY
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_EOA True True EOA
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT True True LEGACY_CONTRACT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID True True LEGACY_CONTRACT_INVALID
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT True True LEGACY_CONTRACT_REVERT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_True-target_account_type_IDENTITY_PRECOMPILE True True IDENTITY_PRECOMPILE
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_EMPTY True False EMPTY
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_EOA True False EOA
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT True False LEGACY_CONTRACT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID True False LEGACY_CONTRACT_INVALID
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT True False LEGACY_CONTRACT_REVERT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_True-delegate_False-target_account_type_IDENTITY_PRECOMPILE True False IDENTITY_PRECOMPILE
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_EMPTY False True EMPTY
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_EOA False True EOA
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT False True LEGACY_CONTRACT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_INVALID False True LEGACY_CONTRACT_INVALID
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_LEGACY_CONTRACT_REVERT False True LEGACY_CONTRACT_REVERT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_True-target_account_type_IDENTITY_PRECOMPILE False True IDENTITY_PRECOMPILE
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_EMPTY False False EMPTY
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_EOA False False EOA
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT False False LEGACY_CONTRACT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_INVALID False False LEGACY_CONTRACT_INVALID
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_LEGACY_CONTRACT_REVERT False False LEGACY_CONTRACT_REVERT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_IDENTITY_PRECOMPILE False False IDENTITY_PRECOMPILE