Skip to content

test_swap()

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

Generate fixtures for these test cases for Osaka with:

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

The set of SWAP* opcodes swaps the top of the stack with a specific element.

In this test, we ensure that the set of SWAP* opcodes correctly swaps the top element with the nth element and stores the result in storage.

Source code in tests/frontier/opcodes/test_swap.py
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
@pytest.mark.ported_from(
    [
        "https://github.com/ethereum/tests/blob/v13.3/src/GeneralStateTestsFiller/VMTests/vmTests/swapFiller.yml"
    ],
    pr=["https://github.com/ethereum/execution-spec-tests/pull/1163"],
    coverage_missed_reason=(
        "Test isolation (1 contract per execution) reduces evmone state "
        "comparisons vs old dispatcher pattern (16 contracts per execution)"
    ),
)
@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_swap(state_test: StateTestFiller, fork: Fork, pre: Alloc, swap_opcode: Op) -> None:
    """
    The set of `SWAP*` opcodes swaps the top of the stack with a specific
    element.

    In this test, we ensure that the set of `SWAP*` opcodes correctly swaps
    the top element with the nth element and stores the result in storage.
    """
    env = Environment()

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

    # Generate stack values
    stack_values = list(range(swap_pos + 16))

    # Push the stack values onto the stack (in reverse order).
    contract_code = Bytecode()
    for value in reversed(stack_values):
        contract_code += Op.PUSH1(value)

    # Perform the SWAP operation.
    contract_code += swap_opcode

    # Store multiple values to storage.
    for slot in range(16):
        contract_code += Op.PUSH1(slot) + Op.SSTORE

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

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

    # Calculate expected storage values after SWAP and storage operations
    # Initial stack (after pushes, before swap): [0, 1, 2, ..., swap_pos+15]
    # (top is index 0)
    # After SWAP at position swap_pos: top and position swap_pos are swapped
    # Then we do: PUSH1(slot) SSTORE 16 times, which pops values from stack

    # Build the stack state after SWAP
    stack_after_swap = stack_values.copy()
    stack_after_swap[0], stack_after_swap[swap_pos] = (
        stack_after_swap[swap_pos],
        stack_after_swap[0],
    )

    # Store the first 16 values from the post-swap stack
    storage = Storage()
    for value in stack_after_swap[:16]:
        storage.store_next(value)

    post = {contract_address: 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