Skip to content

test_create_endowment_mainnet()

Documentation for tests/amsterdam/eip7708_eth_transfer_logs/test_eip_mainnet.py::test_create_endowment_mainnet@26332146.

Generate fixtures for these test cases for Amsterdam with:

fill -v tests/amsterdam/eip7708_eth_transfer_logs/test_eip_mainnet.py::test_create_endowment_mainnet --fork Amsterdam

Test that a CREATE endowment emits a transfer log on mainnet.

Source code in tests/amsterdam/eip7708_eth_transfer_logs/test_eip_mainnet.py
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
def test_create_endowment_mainnet(
    state_test: StateTestFiller,
    pre: Alloc,
) -> None:
    """Test that a CREATE endowment emits a transfer log on mainnet."""
    sender = pre.fund_eoa()
    create_value = 1

    contract = pre.deploy_contract(
        Op.CREATE(value=create_value, offset=0, size=0),
        balance=create_value,
    )
    created = compute_create_address(address=contract, nonce=1)

    tx = Transaction(
        sender=sender,
        to=contract,
        expected_receipt=TransactionReceipt(
            logs=[transfer_log(contract, created, create_value)]
        ),
    )

    post = {created: Account(balance=create_value)}
    state_test(pre=pre, post=post, tx=tx)

Parametrized Test Cases

This test generates 1 parametrized test case across 1 fork.