Skip to content

test_intrinsic_gas_cost()

Documentation for tests/prague/eip7702_set_code_tx/test_gas.py::test_intrinsic_gas_cost@verkle@v0.0.6.

Generate fixtures for these test cases for Prague with:

Prague only:

fill -v tests/prague/eip7702_set_code_tx/test_gas.py::test_intrinsic_gas_cost --fork=Prague --evm-bin=/path/to/evm-tool-dev-version

For all forks up to and including Prague:

fill -v tests/prague/eip7702_set_code_tx/test_gas.py::test_intrinsic_gas_cost --until=Prague

Test sending a transaction with the exact intrinsic gas required and also insufficient gas.

Source code in tests/prague/eip7702_set_code_tx/test_gas.py
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
@pytest.mark.parametrize(**gas_test_parameter_args(include_pre_authorized=False))
@pytest.mark.parametrize(
    "valid",
    [True, False],
)
def test_intrinsic_gas_cost(
    state_test: StateTestFiller,
    pre: Alloc,
    authorization_list: List[AuthorizationTuple],
    data: bytes,
    access_list: List[AccessList],
    sender: EOA,
    valid: bool,
):
    """
    Test sending a transaction with the exact intrinsic gas required and also insufficient
    gas.
    """
    intrinsic_gas = (
        21_000
        + eip_2028_transaction_data_cost(data)
        + 1900 * sum(len(al.storage_keys) for al in access_list)
        + 2400 * len(access_list)
    )
    # Calculate the intrinsic gas cost of the authorizations, by default the
    # full empty account cost is charged for each authorization.
    intrinsic_gas += Spec.PER_EMPTY_ACCOUNT_COST * len(authorization_list)

    tx_gas = intrinsic_gas
    if not valid:
        tx_gas -= 1

    test_code = Op.STOP
    test_code_address = pre.deploy_contract(test_code)

    tx = Transaction(
        gas_limit=tx_gas,
        to=test_code_address,
        value=0,
        data=data,
        authorization_list=authorization_list,
        access_list=access_list,
        sender=sender,
        error=TransactionException.INTRINSIC_GAS_TOO_LOW if not valid else None,
    )

    state_test(
        env=Environment(),
        pre=pre,
        tx=tx,
        post={},
    )

Parametrized Test Cases

The interactive table below is also available as a standalone page.

Skipped Parameters

For more concise readability, the table below does not list the following parameter values: fork, blockchain_test, state_test, state_test_only, eof_test, eof_state_test.

Test ID authorize_to_address valid signer_type authorization_invalidity_type authorizations_count chain_id_type access_list_case self_sponsored re_authorize authority_type data
valid_True-single_valid_authorization_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_chain_specific_authorization_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.CHAIN_SPECIFIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_invalid_nonce_authorization_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_invalid_authorization_invalid_chain_id_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_invalid_nonce_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_invalid_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_invalid_chain_id_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-first_valid_then_single_repeated_nonce_authorization AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-first_valid_then_single_repeated_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.REPEATED_NONCE 4 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_to_eoa AddressType.EOA True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_to_contract AddressType.CONTRACT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_with_authority_in_access_list AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_with_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_with_authority_and_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY_AND_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_eoa_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_True-single_valid_re_authorization_eoa_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False True AddressType.EOA_WITH_SET_CODE
valid_True-multiple_valid_authorizations_eoa_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_True-single_valid_authorization_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_True-multiple_valid_authorizations_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_True-single_valid_authorization_invalid_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.CONTRACT
valid_True-multiple_authorizations_empty_account_then_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_True-multiple_authorizations_eoa_then_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_True-multiple_authorizations_eoa_self_sponsored_then_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY True False [, ]
valid_True-single_valid_authorization_with_single_non_zero_byte_data AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 01
valid_True-single_valid_authorization_with_single_zero_byte_data AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 00
valid_True-many_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-many_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-first_valid_then_many_duplicate_authorizations AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_chain_specific_authorization_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.CHAIN_SPECIFIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_invalid_nonce_authorization_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_invalid_authorization_invalid_chain_id_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_invalid_nonce_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_invalid_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_invalid_chain_id_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-first_valid_then_single_repeated_nonce_authorization AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-first_valid_then_single_repeated_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.REPEATED_NONCE 4 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_to_eoa AddressType.EOA False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_to_contract AddressType.CONTRACT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_with_authority_in_access_list AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_with_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_with_authority_and_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY_AND_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_eoa_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_False-single_valid_re_authorization_eoa_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False True AddressType.EOA_WITH_SET_CODE
valid_False-multiple_valid_authorizations_eoa_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_False-single_valid_authorization_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_False-multiple_valid_authorizations_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_False-single_valid_authorization_invalid_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.CONTRACT
valid_False-multiple_authorizations_empty_account_then_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_False-multiple_authorizations_eoa_then_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_False-multiple_authorizations_eoa_self_sponsored_then_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY True False [, ]
valid_False-single_valid_authorization_with_single_non_zero_byte_data AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 01
valid_False-single_valid_authorization_with_single_zero_byte_data AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 00
valid_False-many_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-many_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-first_valid_then_many_duplicate_authorizations AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_chain_specific_authorization_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.CHAIN_SPECIFIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_invalid_nonce_authorization_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_invalid_authorization_invalid_chain_id_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_invalid_nonce_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_invalid_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_invalid_chain_id_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-multiple_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-first_valid_then_single_repeated_nonce_authorization AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-first_valid_then_single_repeated_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.REPEATED_NONCE 4 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_to_eoa AddressType.EOA True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_to_contract AddressType.CONTRACT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_with_authority_in_access_list AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_with_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_with_authority_and_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY_AND_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_True-single_valid_authorization_eoa_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_True-single_valid_re_authorization_eoa_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False True AddressType.EOA_WITH_SET_CODE
valid_True-multiple_valid_authorizations_eoa_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_True-single_valid_authorization_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_True-multiple_valid_authorizations_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_True-single_valid_authorization_invalid_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.CONTRACT
valid_True-multiple_authorizations_empty_account_then_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_True-multiple_authorizations_eoa_then_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_True-multiple_authorizations_eoa_self_sponsored_then_contract_authority AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY True False [, ]
valid_True-single_valid_authorization_with_single_non_zero_byte_data AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 01
valid_True-single_valid_authorization_with_single_zero_byte_data AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 00
valid_True-many_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-many_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT True SignerType.MULTIPLE_SIGNERS None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_True-first_valid_then_many_duplicate_authorizations AddressType.EMPTY_ACCOUNT True SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_chain_specific_authorization_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.CHAIN_SPECIFIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_invalid_nonce_authorization_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_invalid_authorization_invalid_chain_id_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_invalid_nonce_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_invalid_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.INVALID_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_invalid_chain_id_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.INVALID_CHAIN_ID 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-multiple_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-first_valid_then_single_repeated_nonce_authorization AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-first_valid_then_single_repeated_nonce_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS AuthorizationInvalidityType.REPEATED_NONCE 4 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_to_eoa AddressType.EOA False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_to_contract AddressType.CONTRACT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_with_authority_in_access_list AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_with_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_with_authority_and_set_code_address_in_access_list AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.CONTAINS_AUTHORITY_AND_SET_CODE_ADDRESS False False AddressType.EMPTY_ACCOUNT
valid_False-single_valid_authorization_eoa_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_False-single_valid_re_authorization_eoa_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False True AddressType.EOA_WITH_SET_CODE
valid_False-multiple_valid_authorizations_eoa_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EOA
valid_False-single_valid_authorization_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_False-multiple_valid_authorizations_eoa_self_sponsored_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 2 ChainIDType.GENERIC AccessListType.EMPTY True False AddressType.EOA
valid_False-single_valid_authorization_invalid_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.CONTRACT
valid_False-multiple_authorizations_empty_account_then_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_False-multiple_authorizations_eoa_then_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY False False [, ]
valid_False-multiple_authorizations_eoa_self_sponsored_then_contract_authority AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 2 ChainIDType.GENERIC AccessListType.EMPTY True False [, ]
valid_False-single_valid_authorization_with_single_non_zero_byte_data AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 01
valid_False-single_valid_authorization_with_single_zero_byte_data AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 1 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT 00
valid_False-many_valid_authorizations_single_signer AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-many_valid_authorizations_multiple_signers AddressType.EMPTY_ACCOUNT False SignerType.MULTIPLE_SIGNERS None 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT
valid_False-first_valid_then_many_duplicate_authorizations AddressType.EMPTY_ACCOUNT False SignerType.SINGLE_SIGNER AuthorizationInvalidityType.REPEATED_NONCE 5000 ChainIDType.GENERIC AccessListType.EMPTY False False AddressType.EMPTY_ACCOUNT