# Nethermind: Amsterdam EIP-7708 / EIP-8246 review

**No surviving candidate found in the reviewed paths.** Manual public-source review; no client/EVM process or node interaction. Scripts fetched/searched public text, counted published results and checked citations. Historical tests do not certify the review pin.

## Pins and spec versions

Resolved 2026-10-27 UTC via the requested APIs. Nethermind shallow-clone HEAD matched the pin; code was read from the clone, not GitHub HTML. EELS/Geth code came from pinned raw.githubusercontent.com URLs. Citation targets give full repository paths, commits and line ranges.

| Repository | Branch, full pinned head | Pin endpoint |
|---|---|---|
| NethermindEth/nethermind | master: `d48833af88ec4224c86afadd1c596e8f619c406b`; commit time 2026-10-27 12:00:20 UTC | [API](https://api.github.com/repos/NethermindEth/nethermind/commits/master) |
| ethereum/execution-specs | forks/bogota: `7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b`; 2026-10-27 17:40:55 UTC | [API](https://api.github.com/repos/ethereum/execution-specs/commits/forks/bogota) |
| ethereum/go-ethereum | master: `8817f99f92852f8ac53e596de6202dd9e3494065`; 2026-10-27 03:32:47 UTC | [API](https://api.github.com/repos/ethereum/go-ethereum/commits/master) |
| ethereum/EIPs | master: `d4c575521d99ec881a444ab3af604e684b5f0743` | [API](https://api.github.com/repos/ethereum/EIPs/commits/master) |
| ethereum/consensus-specs (context) | master: `8a80ffa82bd49aac0dd6db17f9e8150aa257fbc2` | [API](https://api.github.com/repos/ethereum/consensus-specs/commits/master) |

The pinned [Glamsterdam meta EIP](https://eips.ethereum.org/EIPS/eip-7773) schedules EIPs 2780, 7688, **7708**, 7732, 7778, 7843, 7928, 7954, 7976, 7981, 7997, 8024, 8037, 8038, 8045, 8061, **8246**, and 8282: [eip-7773.md#L23-L43][E1]. EELS Amsterdam lists both reviewed EIPs: [__init__.py#L1-L24][S1]. Gloas is the separately pinned consensus context. Scope: Nethermind 7708/8246 with Geth cross-checks. Versions of other EIPs and other clients belong to separate items.

Current reviewed EIP versions are exact content at the EIPs pin above:

- [EIP-7708](https://eips.ethereum.org/EIPS/eip-7708): Last Call, deadline 2026-11-01, [eip-7708.md#L1-L14][E2].
- [EIP-8246](https://eips.ethereum.org/EIPS/eip-8246): Last Call, deadline 2026-11-04, [eip-8246.md#L1-L13][E3].


Mainnet activation is unfilled in the pinned meta EIP: [eip-7773.md#L64-L70][E4]. Nethermind enables these flags in Amsterdam: [25_Amsterdam.cs#L9-L27][N1]. No mainnet candidate is disclosed.

## Candidates

**None retained.** No gas, state, block-validity or encoding mismatch survived these traces. No six-part candidate or severity is assigned. This bounded negative result is not proof of correctness.

## Rules checked and found consistent

EIP emission categories and encoding: [eip-7708.md#L25-L42][E5]. EIP-8246 opcode and finalization requirements: [eip-8246.md#L30-L49][E6]. The table's findings are static-review conclusions, not local test results.

| Rule / boundary | Nethermind result and exact evidence | Corresponding EELS rule |
|---|---|---|
| Transaction value, before EVM logs | Successful nonzero, distinct-recipient transfer logs once on the empty-code path, [TransactionProcessor.cs#L558-L598][N2]. Regular entry emits before code, [VirtualMachine.cs#L410-L431][N3]. | Transfer and log precede dispatch, [interpreter.py#L417-L441][S2]. |
| CALL to EOA / contract, rejected calls | Empty-code fast path logs at the movement, after depth and balance prechecks; failed prechecks return without a log, [EvmInstructions.Call.cs#L257-L311][N4]. Contract frames use the shared entry emitter, [VirtualMachine.ExecutionHandlers.cs#L78-L83][N5]. | Shared movement/log path above; failed-child logs never merge, [__init__.py#L238-L245][S3]. |
| CALLCODE, DELEGATECALL, STATICCALL | Caller/target/value formation makes CALLCODE self, DELEGATECALL inherit value without transfer, STATICCALL zero value, [EvmInstructions.Call.cs#L127-L161][N6]. Common emitter explicitly excludes CALLCODE/DELEGATECALL, [VirtualMachine.ExecutionHandlers.cs#L78-L83][N5]. | should_transfer_value plus caller != current_target guard, [interpreter.py#L417-L441][S2]. |
| CREATE / CREATE2 endowment and collisions | Collision returns before deduction/frame entry; successful creation uses new executingAccount and null codeSource, [EvmInstructions.Create.cs#L250-L294][N7]. Shared entry emits before initcode; from/to derive from caller and created account, [VmState.cs#L303-L311][N8], [VirtualMachine.ExecutionHandlers.cs#L78-L83][N5]. | Same movement/log-before-code path; failed top-level output contains no logs, [interpreter.py#L295-L302][S4]. |
| Zero amounts / self-transfers | Emitter rejects zero and equal addresses, [VirtualMachine.cs#L2011-L2048][N9]. Transaction and CALL fast paths also skip self movement (rows above). | Emitter rejects zero, [__init__.py#L247-L283][S5]; invocation rejects self, [interpreter.py#L417-L441][S2]. |
| Precompiles, including OOG | Precompile entry invokes the shared emitter before RunPrecompile; failures take rollback paths, [VirtualMachine.cs#L1176-L1213][N10]. Standard build disables inline full-frame precompile path, [EvmInstructions.Call.std.cs#L92-L109][N11]. | Log before precompile dispatch, [interpreter.py#L417-L441][S2]; failed top-level drops logs, [interpreter.py#L295-L302][S4]. |
| EIP-7702 delegated recipient | Code resolution changes codeInfo, but environment retains recipient as executingAccount and codeSource, [TransactionProcessor.cs#L1419-L1440][N12]. Nested setup retains original codeSource separately, [EvmInstructions.Call.cs#L230-L239][N13], [EvmInstructions.Call.cs#L606-L623][N14]. Thus funded authority, not delegate-code address, is logged. | Log uses caller/current_target, not code_address, [interpreter.py#L417-L441][S2]. |
| LOG3 address/topics/data | SYSTEM_ADDRESS emitter and Transfer topic; from/to padded hash words; amount.ToBigEndian(), [TransferLog.cs#L12-L34][N15]. SYSTEM_ADDRESS bytes and address-padding implementation: [Address.cs#L36-L37][N16], [Address.cs#L281-L300][N17]. No narrowing to ulong at emission. | Three topics, zero-padded addresses, 32-byte big-endian amount, [__init__.py#L247-L283][S5]. |
| No extra LOG3 gas | Direct journal append, no opcode or gas update, [VirtualMachine.cs#L2011-L2048][N9]. This does not waive Amsterdam intrinsic/CALL/CREATE/SELFDESTRUCT gas schedules. | Emitter only constructs/appends log, [__init__.py#L247-L283][S5]. |
| Frame rollback, outer revert, failed transaction | Logs and DestroyList are journal-snapshotted/restored, [StackAccessTracker.cs#L95-L115][N18]; uncommitted frame disposal restores, [VmState.cs#L333-L339][N19]. Failed tx does not pass successful logs to receipt tracer, [TransactionProcessor.cs#L781-L799][N20]. | Child logs merge only on success, [__init__.py#L238-L245][S3]; failed tx output has none, [interpreter.py#L295-L302][S4]. |
| SELFDESTRUCT movement, zero balance, self | Distinct beneficiary receives funds; self under EIP-8246 stops before log/subtraction, [EvmInstructions.ControlFlow.cs#L450-L471][N21]. Nonzero distinct transfer uses Transfer, [VirtualMachine.cs#L2011-L2048][N9]. | move_ether, beneficiary inequality, created-only marking, [system.py#L757-L775][S6]. |
| Clearing only for same-transaction creation | Destroy-list marking gated by CreateList membership, [EvmInstructions.ControlFlow.cs#L398-L405][N22]. Existing contracts retain code/nonce/storage. | originator in created_accounts only, [system.py#L757-L775][S6]. |
| EIP-8246 finalization, later receipts of value, repeated selfdestruct, fee-recipient overlap | Amsterdam finalizes after fees using final balance; no burn log with EIP-8246, [TransactionProcessor.cs#L495-L531][N23]. DestroyAccount clears storage, deletes, and recreates nonzero balance-only account, [TransactionProcessor.cs#L102-L117][N24]; zero stays deleted. | Fees precede balance-preserving clearing, [fork.py#L1062-L1093][S7]; clear nonce/code/storage but retain balance, [state_tracker.py#L494-L535][S8]. |
| Dead-beneficiary state gas / warm access | Nonzero + dead beneficiary pays ACCOUNT_WRITE execution cost and NEW_ACCOUNT state cost, execution first, [EvmInstructions.ControlFlow.cs#L412-L426][N25]. Warm beneficiary has no extra warm-read gas, [EthereumGasPolicy.cs#L265-L271][N26]. No creation charge for zero or funded self. | Same dead/nonzero predicate and charge ordering, [system.py#L736-L755][S9]. |
| Fees, base-fee burn, withdrawals excluded | Fee path directly credits state, no transfer emitter, [TransactionProcessor.cs#L1886-L1917][N27]. Withdrawal likewise, [WithdrawalProcessor.cs#L26-L45][N28]. A user CALL to coinbase is still an ordinary logged CALL. | EIP exclusions, [eip-7708.md#L50-L52][E7]; withdrawal minting without logs, [fork.py#L1096-L1119][S10]. |
| System calls | Canonical history call has no Value and executes using NullTxTracer, [BlockAccessListManager.SystemContracts.cs#L44-L54][N29]. Nested value CALLs still reach the common emitter, but system execution does not create an ordinary transaction receipt. | System output is incorporated into state, not block_logs/receipts, [fork.py#L748-L780][S11]; ordinary tx receipts/logs separately, [fork.py#L1062-L1093][S7]. |
| Receipts and bloom | Successful substate log array goes to tracer, [TransactionProcessor.cs#L781-L799][N20]; ordinary receipt RLP writes bloom and each log, [ReceiptMessageDecoder.cs#L249-L261][N30]. Bloom derives from Logs, [TransactionReceipt.cs#L89-L106][N31]. | make_receipt bloom/logs, [fork.py#L630-L661][S12]; block aggregation, [fork.py#L1062-L1093][S7]. |
| RPC log index | Block offset advances by surviving receipt log counts, [ReceiptsForRpc.cs#L85-L91][N32]; per-log index is offset + local position, [ReceiptLogsForRpc.cs#L126-L133][N33]. Transfer logs share this ordinary array. | These are derived RPC metadata; no extra consensus log field is introduced by the EIP. |
| BAL: log-only SYSTEM_ADDRESS | Log append makes no world-state read, [VirtualMachine.cs#L2011-L2048][N9]. Actual transfer/finalization uses traced balance/create/delete paths, [TracedAccessWorldState.cs#L51-L65][N34], [TracedAccessWorldState.cs#L287-L298][N35]. Emitter alone adds no BAL account. | Explicit test expectation excludes log-only SYSTEM_ADDRESS, [test_block_access_lists_eip7708.py#L164-L170][S13]; [EIP-7928 scope](https://eips.ethereum.org/EIPS/eip-7928#scope-and-inclusion). |
| BAL: same-tx destruction and retained balance | Delete converts storage changes to reads, drops nonce/code changes, records intermediate zero, [BlockAccessListAtIndex.cs#L251-L295][N36]. Recreate records retained balance, [TracedAccessWorldState.cs#L525-L536][N37]. Balance diffs compare final value with pre-tx balance and cancel net no-op, [BlockAccessListAtIndex.cs#L107-L132][N38]. | EELS clears metadata and destroys storage without burning balance, [state_tracker.py#L494-L535][S8]; [EIP-7928 recording](https://eips.ethereum.org/EIPS/eip-7928#recording-semantics-by-change-type). |

Fork transition gating: Amsterdam enables both flags (pin above); per-spec frame handlers select emission on/off, [VirtualMachine.ExecutionHandlers.cs#L26-L35][N39]; opcode dispatch selects EIP-8246 specialization, [VirtualMachine.OpcodeHandlers.cs#L721-L731][N40]. Static evidence only. Transaction formats were read in [transactions.py#L86-L113][S14], and common top-frame value setup in [interpreter.py#L198-L215][S15].

## Geth comparison at its pin

| Rule | Independent Geth path and result |
|---|---|
| Transaction/CALL/CREATE movement | Transfer hook logs only for Amsterdam, nonzero amount and distinct addresses, [evm.go#L142-L149][G1]. Agrees with Nethermind and EELS. |
| Encoding | System emitter, three topics, amount.Bytes32(), [log.go#L68-L81][G2]. Agrees. |
| SELFDESTRUCT self/other and newly-created guard | No self-burn under Amsterdam; nonzero, distinct beneficiary emits Transfer; created-only destruct, [instructions.go#L932-L968][G3]. Agrees. |
| Dead-beneficiary gas | Empty beneficiary + nonzero sender balance adds ACCOUNT_WRITE and creation state cost, [gas_table.go#L648-L675][G4]. Agrees. |
| Finalization and BAL | Fresh account preserves nonzero balance; zero deleted; resulting metadata passed to BAL recording, [statedb.go#L874-L912][G5]. Agrees. |

## Disproof attempts

Rejected hypotheses:

1. **Legacy burn helpers:** traced both call sites. EIP-8246 exits the self opcode before log/subtraction and suppresses finalization burn logs. See SELFDESTRUCT/finalization rows.
2. **Wrong delegated recipient:** followed target, codeInfo, environment and VmState.To. Both setup paths retain the funded authority; delegationAddress only changes resolved code. See delegation row.
3. **Inherited value falsely logged:** CALLCODE targets self; DELEGATECALL inherits value without movement. Checked common emitter exclusions and empty-code fast path. See CALL-family rows.
4. **Rollback leaks:** followed journal snapshots/disposal and failed receipt handling, including precompile failure and reverted creation. No surviving entry log found. See rollback row.
5. **Late funds lost / false BAL zero:** followed fees, final balance read, delete/recreate and pre-tx diff cancellation. No surviving balance or BAL mismatch. See finalization/BAL rows.

Confidence in the bounded negative review is moderate. Checked zero/nonzero, self/distinct, dead/alive, fresh/existing, success/revert/OOG and post-destruction funding by inspection. No maximum-value execution was performed.

## Known-check

Searches covered open/closed issues and PRs, without a state restriction. Numeric matches were checked for relevance. No candidate remained to mark “not found”; known historical fixes and coverage were found.

Queries actually executed:

- [`repo:NethermindEth/nethermind 7708`](https://api.github.com/search/issues?q=repo%3ANethermindEth%2Fnethermind%207708&per_page=100)
- [`repo:NethermindEth/nethermind 8246`](https://api.github.com/search/issues?q=repo%3ANethermindEth%2Fnethermind%208246&per_page=100)
- [`repo:NethermindEth/nethermind "ETH transfer"`](https://api.github.com/search/issues?q=repo%3ANethermindEth%2Fnethermind%20%22ETH%20transfer%22&per_page=100)
- [`repo:NethermindEth/nethermind "transfer logs"`](https://api.github.com/search/issues?q=repo%3ANethermindEth%2Fnethermind%20%22transfer%20logs%22&per_page=100)
- [`repo:NethermindEth/nethermind "SELFDESTRUCT" "burn"`](https://api.github.com/search/issues?q=repo%3ANethermindEth%2Fnethermind%20%22SELFDESTRUCT%22%20%22burn%22&per_page=100)
- [`repo:NethermindEth/nethermind "Remove SELFDESTRUCT Burn"`](https://api.github.com/search/issues?q=repo%3ANethermindEth%2Fnethermind%20%22Remove%20SELFDESTRUCT%20Burn%22&per_page=100)
- [`repo:ethereum/execution-specs "Test Release Tracker"`](https://api.github.com/search/issues?q=repo%3Aethereum%2Fexecution-specs%20%22Test%20Release%20Tracker%22&per_page=100)
- [`repo:ethereum/execution-specs 7708`](https://api.github.com/search/issues?q=repo%3Aethereum%2Fexecution-specs%207708&per_page=100)
- [`repo:ethereum/execution-specs 8246`](https://api.github.com/search/issues?q=repo%3Aethereum%2Fexecution-specs%208246&per_page=100)

| Public item read | State at review | Assessment |
|---|---|---|
| [Nethermind #10402](https://github.com/NethermindEth/nethermind/pull/10402) | Closed, merged 2026-02-04 | Known historical exclusion of CALLCODE, DELEGATECALL and self-transfer logs. Current guards checked above. |
| [Nethermind #11949](https://github.com/NethermindEth/nethermind/pull/11949) | Closed, merged 2026-06-24 | Known EIP-8246 implementation: preserve balance, self no-op. Not a current bug. |
| [Nethermind #12577](https://github.com/NethermindEth/nethermind/pull/12577) | Closed, merged 2026-08-04 | Known EIP-7708 tracing ordering fix. Current frame-before-log ordering checked. |
| [#13573](https://github.com/NethermindEth/nethermind/pull/13573), [#14598](https://github.com/NethermindEth/nethermind/pull/14598), [#14596](https://github.com/NethermindEth/nethermind/pull/14596) | #13573 and #14596 closed/merged; #14598 closed/unmerged | Historical regression coverage/proposals for ordering, bloom, rollback, Amsterdam and BAL. Not local executions. |
| [execution-specs #3217](https://github.com/ethereum/execution-specs/issues/3217) | Open | tests@v21.0.0 Glamsterdam tracker: relevant EIP coverage work checked off; final all-clients engine/x and RLP sweep still unchecked. No universal pass claim. |
| [execution-specs #3518](https://github.com/ethereum/execution-specs/issues/3518) | Closed | glamsterdam-devnet@v8.1.4: EIP-8037 spec and fixture/Hive revision context. |
| [#2915](https://github.com/ethereum/execution-specs/issues/2915), [#3001](https://github.com/ethereum/execution-specs/issues/3001) | Closed | v6.0.0 / v6.0.1 test-release tracker history, including EIP-8246 rollout. |

### Public Hive / execution-spec-tests results

Read [Glamsterdam listing.jsonl](https://hive.ethpandaops.io/glamsterdam/listing.jsonl), 999 entries at retrieval, then the three JSON results below. Initial requests returned 403; a subsequent public request with browser-style headers succeeded. No private account or source was used. These were the latest listed Nethermind runs by suite:

| Suite / result URL | Reported build | Whole run pass / fail | Name contains eip7708 pass / fail | eip8246 pass / fail | eip7928 pass / fail |
|---|---|---|---|---|---|
| [consume-engine](https://hive.ethpandaops.io/glamsterdam/results/1793072145-f77ddc53660a26e89f17a7706e5cfa07.json), start Oct 26 12:52 UTC | 2.3.0-preview+a183d792 | 43,986 / 239 | 82 / 0 | 664 / 0 | 1,252 / 0 |
| [consume-enginex](https://hive.ethpandaops.io/glamsterdam/results/1793008107-f04da15afb356909425c1a648e1f7178.json), start Oct 26 08:23 UTC | 2.3.0-preview+edb6764a | 83,019 / 239 | 82 / 0 | 664 / 0 | 1,252 / 0 |
| [consume-rlp](https://hive.ethpandaops.io/glamsterdam/results/1793058090-36196cd48e8b0bc6e889dd2eb98555bd.json), start Oct 26 09:30 UTC | 2.3.0-preview+edb6764a | 44,161 / 0 | 82 / 0 | 664 / 0 | 1,233 / 0 |

Counts select testCases.name case-insensitively and count summaryResult.pass; groups may overlap. The 239 overall engine failures were not investigated outside this assignment. These builds differ from the review pin. Fixture descriptions also link historical source, e.g. execution-specs@1562e2f8b5cb1efda7e0d7c517f2dfb5742c0a43 in consume-engine; these results certify neither reviewed head.

## URLs read and limits

Cited links form the source manifest. PR state/merge fields were additionally read through `https://api.github.com/repos/NethermindEth/nethermind/pulls/<number>` for the cited PRs. Tracker bodies/states came from the linked issue searches. Human-readable EIP pages read: [7708](https://eips.ethereum.org/EIPS/eip-7708), [8246](https://eips.ethereum.org/EIPS/eip-8246), [7773](https://eips.ethereum.org/EIPS/eip-7773), [7928](https://eips.ethereum.org/EIPS/eip-7928). Raw-source requests use `https://raw.githubusercontent.com/<repository>/<full-pin>/<path>` corresponding to the frozen citations. Nethermind was read from a shallow clone of [its public repository](https://github.com/NethermindEth/nethermind).

Limits: standard Amsterdam paths, not every experimental fork, RPC mode or BAL rule. No local fixture run or dynamic reproducer. No installed dependency is needed for this report.

<!-- Every source reference is pinned to a full commit. -->

[E1]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-7773.md#L23-L43
[S1]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/__init__.py#L1-L24
[E2]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-7708.md#L1-L14
[E3]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-8246.md#L1-L13
[E4]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-7773.md#L64-L70
[N1]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Specs/Forks/25_Amsterdam.cs#L9-L27
[E5]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-7708.md#L25-L42
[E6]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-8246.md#L30-L49
[N2]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransactionProcessing/TransactionProcessor.cs#L558-L598
[N3]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VirtualMachine.cs#L410-L431
[S2]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/interpreter.py#L417-L441
[N4]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.Call.cs#L257-L311
[N5]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VirtualMachine.ExecutionHandlers.cs#L78-L83
[S3]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/__init__.py#L238-L245
[N6]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.Call.cs#L127-L161
[N7]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.Create.cs#L250-L294
[N8]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VmState.cs#L303-L311
[S4]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/interpreter.py#L295-L302
[N9]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VirtualMachine.cs#L2011-L2048
[S5]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/__init__.py#L247-L283
[N10]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VirtualMachine.cs#L1176-L1213
[N11]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.Call.std.cs#L92-L109
[N12]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransactionProcessing/TransactionProcessor.cs#L1419-L1440
[N13]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.Call.cs#L230-L239
[N14]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.Call.cs#L606-L623
[N15]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransferLog.cs#L12-L34
[N16]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Core/Address.cs#L36-L37
[N17]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Core/Address.cs#L281-L300
[N18]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/StackAccessTracker.cs#L95-L115
[N19]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VmState.cs#L333-L339
[N20]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransactionProcessing/TransactionProcessor.cs#L781-L799
[N21]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.ControlFlow.cs#L450-L471
[S6]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/instructions/system.py#L757-L775
[N22]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.ControlFlow.cs#L398-L405
[N23]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransactionProcessing/TransactionProcessor.cs#L495-L531
[N24]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransactionProcessing/TransactionProcessor.cs#L102-L117
[S7]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/fork.py#L1062-L1093
[S8]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/state_tracker.py#L494-L535
[N25]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/Instructions/EvmInstructions.ControlFlow.cs#L412-L426
[N26]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/GasPolicy/EthereumGasPolicy.cs#L265-L271
[S9]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/instructions/system.py#L736-L755
[N27]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/TransactionProcessing/TransactionProcessor.cs#L1886-L1917
[N28]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Consensus/Withdrawals/WithdrawalProcessor.cs#L26-L45
[E7]: https://github.com/ethereum/EIPs/blob/d4c575521d99ec881a444ab3af604e684b5f0743/EIPS/eip-7708.md#L50-L52
[S10]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/fork.py#L1096-L1119
[N29]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Consensus/Processing/BlockAccessListManager.SystemContracts.cs#L44-L54
[S11]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/fork.py#L748-L780
[N30]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Serialization.Rlp/ReceiptMessageDecoder.cs#L249-L261
[N31]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Core/TransactionReceipt.cs#L89-L106
[S12]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/fork.py#L630-L661
[N32]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.JsonRpc/Data/ReceiptsForRpc.cs#L85-L91
[N33]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.JsonRpc/Data/ReceiptLogsForRpc.cs#L126-L133
[N34]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.State/TracedAccessWorldState.cs#L51-L65
[N35]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.State/TracedAccessWorldState.cs#L287-L298
[S13]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/tests/amsterdam/eip7928_block_level_access_lists/test_block_access_lists_eip7708.py#L164-L170
[N36]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Core/BlockAccessLists/BlockAccessListAtIndex.cs#L251-L295
[N37]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.State/TracedAccessWorldState.cs#L525-L536
[N38]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Core/BlockAccessLists/BlockAccessListAtIndex.cs#L107-L132
[N39]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VirtualMachine.ExecutionHandlers.cs#L26-L35
[N40]: https://github.com/NethermindEth/nethermind/blob/d48833af88ec4224c86afadd1c596e8f619c406b/src/Nethermind/Nethermind.Evm/VirtualMachine.OpcodeHandlers.cs#L721-L731
[S14]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/transactions.py#L86-L113
[S15]: https://github.com/ethereum/execution-specs/blob/7f2f4c9bf6d73b09ecb8b24eb14d08bf0cf0247b/src/ethereum/forks/amsterdam/vm/interpreter.py#L198-L215
[G1]: https://github.com/ethereum/go-ethereum/blob/8817f99f92852f8ac53e596de6202dd9e3494065/core/evm.go#L142-L149
[G2]: https://github.com/ethereum/go-ethereum/blob/8817f99f92852f8ac53e596de6202dd9e3494065/core/types/log.go#L68-L81
[G3]: https://github.com/ethereum/go-ethereum/blob/8817f99f92852f8ac53e596de6202dd9e3494065/core/vm/instructions.go#L932-L968
[G4]: https://github.com/ethereum/go-ethereum/blob/8817f99f92852f8ac53e596de6202dd9e3494065/core/vm/gas_table.go#L648-L675
[G5]: https://github.com/ethereum/go-ethereum/blob/8817f99f92852f8ac53e596de6202dd9e3494065/core/state/statedb.go#L874-L912
