Skip to content

test_stack_underflow()

Documentation for tests/frontier/opcodes/test_swap.py::test_stack_underflow@e9958ed2.

Generate fixtures for these test cases for Osaka with:

fill -v tests/frontier/opcodes/test_swap.py::test_stack_underflow --fork Osaka

A test to ensure that the stack underflow when there are not enough elements for the SWAP* opcode to operate.

For each SWAPn operation, we push exactly (n-1) elements to cause an underflow when trying to swap with the nth element.

Source code in tests/frontier/opcodes/test_swap.py
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
@pytest.mark.parametrize(
    "swap_opcode",
    [getattr(Op, f"SWAP{i}") for i in range(1, 17)],
    ids=lambda op: str(op),
)
@pytest.mark.valid_from("Frontier")
def test_stack_underflow(
    state_test: StateTestFiller,
    fork: Fork,
    pre: Alloc,
    swap_opcode: Op,
) -> None:
    """
    A test to ensure that the stack underflow when there are not enough
    elements for the `SWAP*` opcode to operate.

    For each SWAPn operation, we push exactly (n-1) elements to cause an
    underflow when trying to swap with the nth element.
    """
    env = Environment()

    # Calculate which position we're swapping with (1-based index)
    swap_pos = swap_opcode.int() - 0x90 + 1

    # Push exactly (n-1) elements for SWAPn to cause underflow
    contract_code = Bytecode()
    for i in range(swap_pos - 1):
        contract_code += Op.PUSH1(i % 256)

    # Attempt to perform the SWAP operation
    contract_code += swap_opcode

    # Store the top of the stack in storage slot 0
    contract_code += Op.PUSH1(0) + Op.SSTORE

    # Deploy the contract with the generated bytecode.
    contract = pre.deploy_contract(contract_code)

    # Create a transaction to execute the contract.
    tx = Transaction(
        sender=pre.fund_eoa(),
        to=contract,
        gas_limit=500_000,
        protected=False if fork in [Frontier, Homestead] else True,
    )

    # Define the expected post-state.
    post = {}
    storage = Storage()
    storage.store_next(0, f"SWAP{swap_pos} failed due to stack underflow")
    post[contract] = Account(storage=storage)

    # Run the state test.
    state_test(env=env, pre=pre, post=post, tx=tx)

Parametrized Test Cases

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

Test ID (Abbreviated) swap_opcode
...fork_Frontier-state_test-SWAP1 SWAP1
...fork_Frontier-state_test-SWAP2 SWAP2
...fork_Frontier-state_test-SWAP3 SWAP3
...fork_Frontier-state_test-SWAP4 SWAP4
...fork_Frontier-state_test-SWAP5 SWAP5
...fork_Frontier-state_test-SWAP6 SWAP6
...fork_Frontier-state_test-SWAP7 SWAP7
...fork_Frontier-state_test-SWAP8 SWAP8
...fork_Frontier-state_test-SWAP9 SWAP9
...fork_Frontier-state_test-SWAP10 SWAP10
...fork_Frontier-state_test-SWAP11 SWAP11
...fork_Frontier-state_test-SWAP12 SWAP12
...fork_Frontier-state_test-SWAP13 SWAP13
...fork_Frontier-state_test-SWAP14 SWAP14
...fork_Frontier-state_test-SWAP15 SWAP15
...fork_Frontier-state_test-SWAP16 SWAP16
...fork_Frontier-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Frontier-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Frontier-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Frontier-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Frontier-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Frontier-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Frontier-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Frontier-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Frontier-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Frontier-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Frontier-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Frontier-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Frontier-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Frontier-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Frontier-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Frontier-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Homestead-state_test-SWAP1 SWAP1
...fork_Homestead-state_test-SWAP2 SWAP2
...fork_Homestead-state_test-SWAP3 SWAP3
...fork_Homestead-state_test-SWAP4 SWAP4
...fork_Homestead-state_test-SWAP5 SWAP5
...fork_Homestead-state_test-SWAP6 SWAP6
...fork_Homestead-state_test-SWAP7 SWAP7
...fork_Homestead-state_test-SWAP8 SWAP8
...fork_Homestead-state_test-SWAP9 SWAP9
...fork_Homestead-state_test-SWAP10 SWAP10
...fork_Homestead-state_test-SWAP11 SWAP11
...fork_Homestead-state_test-SWAP12 SWAP12
...fork_Homestead-state_test-SWAP13 SWAP13
...fork_Homestead-state_test-SWAP14 SWAP14
...fork_Homestead-state_test-SWAP15 SWAP15
...fork_Homestead-state_test-SWAP16 SWAP16
...fork_Homestead-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Homestead-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Homestead-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Homestead-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Homestead-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Homestead-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Homestead-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Homestead-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Homestead-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Homestead-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Homestead-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Homestead-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Homestead-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Homestead-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Homestead-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Homestead-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Byzantium-state_test-SWAP1 SWAP1
...fork_Byzantium-state_test-SWAP2 SWAP2
...fork_Byzantium-state_test-SWAP3 SWAP3
...fork_Byzantium-state_test-SWAP4 SWAP4
...fork_Byzantium-state_test-SWAP5 SWAP5
...fork_Byzantium-state_test-SWAP6 SWAP6
...fork_Byzantium-state_test-SWAP7 SWAP7
...fork_Byzantium-state_test-SWAP8 SWAP8
...fork_Byzantium-state_test-SWAP9 SWAP9
...fork_Byzantium-state_test-SWAP10 SWAP10
...fork_Byzantium-state_test-SWAP11 SWAP11
...fork_Byzantium-state_test-SWAP12 SWAP12
...fork_Byzantium-state_test-SWAP13 SWAP13
...fork_Byzantium-state_test-SWAP14 SWAP14
...fork_Byzantium-state_test-SWAP15 SWAP15
...fork_Byzantium-state_test-SWAP16 SWAP16
...fork_Byzantium-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Byzantium-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Byzantium-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Byzantium-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Byzantium-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Byzantium-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Byzantium-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Byzantium-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Byzantium-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Byzantium-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Byzantium-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Byzantium-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Byzantium-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Byzantium-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Byzantium-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Byzantium-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Constantinople-state_test-SWAP1 SWAP1
...fork_Constantinople-state_test-SWAP2 SWAP2
...fork_Constantinople-state_test-SWAP3 SWAP3
...fork_Constantinople-state_test-SWAP4 SWAP4
...fork_Constantinople-state_test-SWAP5 SWAP5
...fork_Constantinople-state_test-SWAP6 SWAP6
...fork_Constantinople-state_test-SWAP7 SWAP7
...fork_Constantinople-state_test-SWAP8 SWAP8
...fork_Constantinople-state_test-SWAP9 SWAP9
...fork_Constantinople-state_test-SWAP10 SWAP10
...fork_Constantinople-state_test-SWAP11 SWAP11
...fork_Constantinople-state_test-SWAP12 SWAP12
...fork_Constantinople-state_test-SWAP13 SWAP13
...fork_Constantinople-state_test-SWAP14 SWAP14
...fork_Constantinople-state_test-SWAP15 SWAP15
...fork_Constantinople-state_test-SWAP16 SWAP16
...fork_Constantinople-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Constantinople-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Constantinople-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Constantinople-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Constantinople-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Constantinople-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Constantinople-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Constantinople-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Constantinople-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Constantinople-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Constantinople-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Constantinople-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Constantinople-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Constantinople-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Constantinople-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Constantinople-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_ConstantinopleFix-state_test-SWAP1 SWAP1
...fork_ConstantinopleFix-state_test-SWAP2 SWAP2
...fork_ConstantinopleFix-state_test-SWAP3 SWAP3
...fork_ConstantinopleFix-state_test-SWAP4 SWAP4
...fork_ConstantinopleFix-state_test-SWAP5 SWAP5
...fork_ConstantinopleFix-state_test-SWAP6 SWAP6
...fork_ConstantinopleFix-state_test-SWAP7 SWAP7
...fork_ConstantinopleFix-state_test-SWAP8 SWAP8
...fork_ConstantinopleFix-state_test-SWAP9 SWAP9
...fork_ConstantinopleFix-state_test-SWAP10 SWAP10
...fork_ConstantinopleFix-state_test-SWAP11 SWAP11
...fork_ConstantinopleFix-state_test-SWAP12 SWAP12
...fork_ConstantinopleFix-state_test-SWAP13 SWAP13
...fork_ConstantinopleFix-state_test-SWAP14 SWAP14
...fork_ConstantinopleFix-state_test-SWAP15 SWAP15
...fork_ConstantinopleFix-state_test-SWAP16 SWAP16
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_ConstantinopleFix-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Istanbul-state_test-SWAP1 SWAP1
...fork_Istanbul-state_test-SWAP2 SWAP2
...fork_Istanbul-state_test-SWAP3 SWAP3
...fork_Istanbul-state_test-SWAP4 SWAP4
...fork_Istanbul-state_test-SWAP5 SWAP5
...fork_Istanbul-state_test-SWAP6 SWAP6
...fork_Istanbul-state_test-SWAP7 SWAP7
...fork_Istanbul-state_test-SWAP8 SWAP8
...fork_Istanbul-state_test-SWAP9 SWAP9
...fork_Istanbul-state_test-SWAP10 SWAP10
...fork_Istanbul-state_test-SWAP11 SWAP11
...fork_Istanbul-state_test-SWAP12 SWAP12
...fork_Istanbul-state_test-SWAP13 SWAP13
...fork_Istanbul-state_test-SWAP14 SWAP14
...fork_Istanbul-state_test-SWAP15 SWAP15
...fork_Istanbul-state_test-SWAP16 SWAP16
...fork_Istanbul-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Istanbul-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Istanbul-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Istanbul-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Istanbul-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Istanbul-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Istanbul-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Istanbul-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Istanbul-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Istanbul-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Istanbul-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Istanbul-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Istanbul-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Istanbul-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Istanbul-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Istanbul-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Berlin-state_test-SWAP1 SWAP1
...fork_Berlin-state_test-SWAP2 SWAP2
...fork_Berlin-state_test-SWAP3 SWAP3
...fork_Berlin-state_test-SWAP4 SWAP4
...fork_Berlin-state_test-SWAP5 SWAP5
...fork_Berlin-state_test-SWAP6 SWAP6
...fork_Berlin-state_test-SWAP7 SWAP7
...fork_Berlin-state_test-SWAP8 SWAP8
...fork_Berlin-state_test-SWAP9 SWAP9
...fork_Berlin-state_test-SWAP10 SWAP10
...fork_Berlin-state_test-SWAP11 SWAP11
...fork_Berlin-state_test-SWAP12 SWAP12
...fork_Berlin-state_test-SWAP13 SWAP13
...fork_Berlin-state_test-SWAP14 SWAP14
...fork_Berlin-state_test-SWAP15 SWAP15
...fork_Berlin-state_test-SWAP16 SWAP16
...fork_Berlin-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Berlin-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Berlin-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Berlin-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Berlin-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Berlin-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Berlin-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Berlin-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Berlin-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Berlin-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Berlin-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Berlin-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Berlin-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Berlin-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Berlin-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Berlin-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_London-state_test-SWAP1 SWAP1
...fork_London-state_test-SWAP2 SWAP2
...fork_London-state_test-SWAP3 SWAP3
...fork_London-state_test-SWAP4 SWAP4
...fork_London-state_test-SWAP5 SWAP5
...fork_London-state_test-SWAP6 SWAP6
...fork_London-state_test-SWAP7 SWAP7
...fork_London-state_test-SWAP8 SWAP8
...fork_London-state_test-SWAP9 SWAP9
...fork_London-state_test-SWAP10 SWAP10
...fork_London-state_test-SWAP11 SWAP11
...fork_London-state_test-SWAP12 SWAP12
...fork_London-state_test-SWAP13 SWAP13
...fork_London-state_test-SWAP14 SWAP14
...fork_London-state_test-SWAP15 SWAP15
...fork_London-state_test-SWAP16 SWAP16
...fork_London-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_London-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_London-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_London-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_London-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_London-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_London-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_London-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_London-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_London-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_London-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_London-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_London-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_London-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_London-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_London-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Paris-state_test-SWAP1 SWAP1
...fork_Paris-state_test-SWAP2 SWAP2
...fork_Paris-state_test-SWAP3 SWAP3
...fork_Paris-state_test-SWAP4 SWAP4
...fork_Paris-state_test-SWAP5 SWAP5
...fork_Paris-state_test-SWAP6 SWAP6
...fork_Paris-state_test-SWAP7 SWAP7
...fork_Paris-state_test-SWAP8 SWAP8
...fork_Paris-state_test-SWAP9 SWAP9
...fork_Paris-state_test-SWAP10 SWAP10
...fork_Paris-state_test-SWAP11 SWAP11
...fork_Paris-state_test-SWAP12 SWAP12
...fork_Paris-state_test-SWAP13 SWAP13
...fork_Paris-state_test-SWAP14 SWAP14
...fork_Paris-state_test-SWAP15 SWAP15
...fork_Paris-state_test-SWAP16 SWAP16
...fork_Paris-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Paris-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Paris-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Paris-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Paris-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Paris-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Paris-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Paris-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Paris-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Paris-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Paris-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Paris-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Paris-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Paris-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Paris-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Paris-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Shanghai-state_test-SWAP1 SWAP1
...fork_Shanghai-state_test-SWAP2 SWAP2
...fork_Shanghai-state_test-SWAP3 SWAP3
...fork_Shanghai-state_test-SWAP4 SWAP4
...fork_Shanghai-state_test-SWAP5 SWAP5
...fork_Shanghai-state_test-SWAP6 SWAP6
...fork_Shanghai-state_test-SWAP7 SWAP7
...fork_Shanghai-state_test-SWAP8 SWAP8
...fork_Shanghai-state_test-SWAP9 SWAP9
...fork_Shanghai-state_test-SWAP10 SWAP10
...fork_Shanghai-state_test-SWAP11 SWAP11
...fork_Shanghai-state_test-SWAP12 SWAP12
...fork_Shanghai-state_test-SWAP13 SWAP13
...fork_Shanghai-state_test-SWAP14 SWAP14
...fork_Shanghai-state_test-SWAP15 SWAP15
...fork_Shanghai-state_test-SWAP16 SWAP16
...fork_Shanghai-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Shanghai-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Shanghai-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Shanghai-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Shanghai-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Shanghai-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Shanghai-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Shanghai-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Shanghai-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Shanghai-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Shanghai-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Shanghai-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Shanghai-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Shanghai-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Shanghai-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Shanghai-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Cancun-state_test-SWAP1 SWAP1
...fork_Cancun-state_test-SWAP2 SWAP2
...fork_Cancun-state_test-SWAP3 SWAP3
...fork_Cancun-state_test-SWAP4 SWAP4
...fork_Cancun-state_test-SWAP5 SWAP5
...fork_Cancun-state_test-SWAP6 SWAP6
...fork_Cancun-state_test-SWAP7 SWAP7
...fork_Cancun-state_test-SWAP8 SWAP8
...fork_Cancun-state_test-SWAP9 SWAP9
...fork_Cancun-state_test-SWAP10 SWAP10
...fork_Cancun-state_test-SWAP11 SWAP11
...fork_Cancun-state_test-SWAP12 SWAP12
...fork_Cancun-state_test-SWAP13 SWAP13
...fork_Cancun-state_test-SWAP14 SWAP14
...fork_Cancun-state_test-SWAP15 SWAP15
...fork_Cancun-state_test-SWAP16 SWAP16
...fork_Cancun-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Cancun-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Cancun-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Cancun-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Cancun-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Cancun-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Cancun-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Cancun-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Cancun-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Cancun-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Cancun-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Cancun-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Cancun-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Cancun-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Cancun-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Cancun-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Prague-state_test-SWAP1 SWAP1
...fork_Prague-state_test-SWAP2 SWAP2
...fork_Prague-state_test-SWAP3 SWAP3
...fork_Prague-state_test-SWAP4 SWAP4
...fork_Prague-state_test-SWAP5 SWAP5
...fork_Prague-state_test-SWAP6 SWAP6
...fork_Prague-state_test-SWAP7 SWAP7
...fork_Prague-state_test-SWAP8 SWAP8
...fork_Prague-state_test-SWAP9 SWAP9
...fork_Prague-state_test-SWAP10 SWAP10
...fork_Prague-state_test-SWAP11 SWAP11
...fork_Prague-state_test-SWAP12 SWAP12
...fork_Prague-state_test-SWAP13 SWAP13
...fork_Prague-state_test-SWAP14 SWAP14
...fork_Prague-state_test-SWAP15 SWAP15
...fork_Prague-state_test-SWAP16 SWAP16
...fork_Prague-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Prague-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Prague-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Prague-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Prague-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Prague-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Prague-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Prague-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Prague-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Prague-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Prague-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Prague-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Prague-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Prague-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Prague-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Prague-blockchain_test_from_state_test-SWAP16 SWAP16
...fork_Osaka-state_test-SWAP1 SWAP1
...fork_Osaka-state_test-SWAP2 SWAP2
...fork_Osaka-state_test-SWAP3 SWAP3
...fork_Osaka-state_test-SWAP4 SWAP4
...fork_Osaka-state_test-SWAP5 SWAP5
...fork_Osaka-state_test-SWAP6 SWAP6
...fork_Osaka-state_test-SWAP7 SWAP7
...fork_Osaka-state_test-SWAP8 SWAP8
...fork_Osaka-state_test-SWAP9 SWAP9
...fork_Osaka-state_test-SWAP10 SWAP10
...fork_Osaka-state_test-SWAP11 SWAP11
...fork_Osaka-state_test-SWAP12 SWAP12
...fork_Osaka-state_test-SWAP13 SWAP13
...fork_Osaka-state_test-SWAP14 SWAP14
...fork_Osaka-state_test-SWAP15 SWAP15
...fork_Osaka-state_test-SWAP16 SWAP16
...fork_Osaka-blockchain_test_from_state_test-SWAP1 SWAP1
...fork_Osaka-blockchain_test_from_state_test-SWAP2 SWAP2
...fork_Osaka-blockchain_test_from_state_test-SWAP3 SWAP3
...fork_Osaka-blockchain_test_from_state_test-SWAP4 SWAP4
...fork_Osaka-blockchain_test_from_state_test-SWAP5 SWAP5
...fork_Osaka-blockchain_test_from_state_test-SWAP6 SWAP6
...fork_Osaka-blockchain_test_from_state_test-SWAP7 SWAP7
...fork_Osaka-blockchain_test_from_state_test-SWAP8 SWAP8
...fork_Osaka-blockchain_test_from_state_test-SWAP9 SWAP9
...fork_Osaka-blockchain_test_from_state_test-SWAP10 SWAP10
...fork_Osaka-blockchain_test_from_state_test-SWAP11 SWAP11
...fork_Osaka-blockchain_test_from_state_test-SWAP12 SWAP12
...fork_Osaka-blockchain_test_from_state_test-SWAP13 SWAP13
...fork_Osaka-blockchain_test_from_state_test-SWAP14 SWAP14
...fork_Osaka-blockchain_test_from_state_test-SWAP15 SWAP15
...fork_Osaka-blockchain_test_from_state_test-SWAP16 SWAP16