Test Function: test_extdelegate_call_targets()

Test EOF contracts extdelegatecalling various targets, especially resolved via 7702

Back to test_extdelegate_call_targets().

Parametrized Test Cases

Test ID (Abbreviated) call_from_initcode delegate target_account_type
...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_EOF_CONTRACT True True EOF_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_EOF_CONTRACT_INVALID True True EOF_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_EOF_CONTRACT_REVERT True True EOF_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_EOF_CONTRACT True False EOF_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_EOF_CONTRACT_INVALID True False EOF_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_EOF_CONTRACT_REVERT True False EOF_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_EOF_CONTRACT False True EOF_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_EOF_CONTRACT_INVALID False True EOF_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_EOF_CONTRACT_REVERT False True EOF_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_EOF_CONTRACT False False EOF_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_EOF_CONTRACT_INVALID False False EOF_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_EOF_CONTRACT_REVERT False False EOF_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_EOF_CONTRACT True True EOF_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_EOF_CONTRACT_INVALID True True EOF_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_EOF_CONTRACT_REVERT True True EOF_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_EOF_CONTRACT True False EOF_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_EOF_CONTRACT_INVALID True False EOF_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_EOF_CONTRACT_REVERT True False EOF_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_EOF_CONTRACT False True EOF_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_EOF_CONTRACT_INVALID False True EOF_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_EOF_CONTRACT_REVERT False True EOF_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_EOF_CONTRACT False False EOF_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_EOF_CONTRACT_INVALID False False EOF_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_EOF_CONTRACT_REVERT False False EOF_CONTRACT_REVERT
...fork_Osaka-blockchain_test_from_state_test-call_from_initcode_False-delegate_False-target_account_type_IDENTITY_PRECOMPILE False False IDENTITY_PRECOMPILE