Evaluated on: · Spec revision: 2026-05-06 · 630c3420da
Scope at the cutoff. EIP-8246 changes SELFDESTRUCT for contracts created in the same transaction. When such a contract names itself as beneficiary, its balance now stays unchanged. At transaction finalization, accounts marked for selfdestruction are no longer deleted: their nonce is reset to 0, code and all storage are cleared, and their balance is kept. If the resulting balance is 0, the account is empty and EIP-161 deletes it; otherwise it stays in state as a balance-only account that CREATE2 can still redeploy over. Behavior for contracts not created in the same transaction is unchanged from EIP-6780.
- Evaluator
- LLMChecklist v3
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 4 criteria affected
- Plausible range
- 10–14 (Low–Medium)
- Assessment cutoff
- 2026-05-06 · EIP revision
630c3420da(2026-05-06)
Score bands · Checklist revision 3
- Low <12
- Medium 12–22
- High ≥23
28 criteria scored 0–3 (4 in exceptional cases; cross-EIP interactions is uncapped); nominal maximum 84.
Complexity profile
Each segment is one criterion's contribution to the LLM total. Hover or focus a segment for its score and rationale.
Top complexity drivers
- Modified opcodes3
- Patterns affecting pre-existing tests2
- Edge/boundary conditions2
- Cross-EIP interactions2
Under-specified at assessment cutoff: Yes
The EIP text available at the assessment cutoff left material behavior unresolved. The affected criteria and the plausible total range record that uncertainty.
Why: The core rules are specified, but there are no test cases, and some finalization details are implicit: the account is modified rather than recreated, and EIP-161 touch-based deletion follows.
Plausible total
10–14
recorded score 11 · plausible tiers Low, Medium
Unresolved questions at the cutoff (2)
- How does the finalization modification interact with other same-fork Amsterdam features, such as access lists or ETH transfer logs? None were supplied.
- Is the surviving account always treated as touched, so that EIP-161 deletes it when its final balance is 0?
Notable ambiguities noted by the assessor (3)
- Specification item 1 covers only the self-beneficiary case. The 'value sent after SELFDESTRUCT' case is handled only through finalization.
- The Test Cases section is TBD.
- Optimism-based L2 chains that rely on the burn are mentioned, but no L1 rule addresses them.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodes | 3 | SELFDESTRUCT's state-effect semantics change beyond gas or access ordering. |
Confidence: High |
| Patterns affecting pre-existing testsUnder-specified | 2 | Ordinary cases throughout the same-transaction selfdestruct family need new expected post-states: balance kept, and a balance-only account surviving instead of being deleted. Other families that create and selfdestruct with leftover value, such as create, call and revert scenarios, need localized rework. This is level 2. Level 3 is a plausible alternative because the EIP says the change has a 'combinatory effect on vast amount of test scenarios'. |
Confidence: Medium Uncertainty: No test suite was supplied. How widely tests outside the selfdestruct family depend on burn or deletion is estimated, not measured. |
| Edge/boundary conditionsUnder-specified | 2 | Several boundary-sensitive rules change: the self-beneficiary balance rule, and finalization that depends on whether the final balance is zero, together with the nonce reset that governs CREATE2 re-creation. Outcomes are mostly decided by the final balance, so the matrix is not clearly elevated. |
Confidence: Medium Uncertainty: Dimensions such as reverted value transfers, repeated SELFDESTRUCTs and a pre-existing balance at the creation address could be argued to form an elevated matrix (level 3). |
| Cross-EIP interactionsUnder-specified | 2 | Coordinated cases are needed with EIP-6780's same-transaction criterion and with EIP-161's deletion at finalization (zero versus nonzero final balance, and the touched condition). |
Confidence: Medium Uncertainty: The coupling of EIP-6780, EIP-161 and CREATE2 behavior could be argued as level 3. Interacting EIPs: EIP-6780, EIP-161 |
| Security risks | 1 | The changed conditions are supply conservation, locked-balance accounts and whether CREATE2 redeployment is allowed at a surviving address. Each can be checked locally in state-transition tests. |
Confidence: Medium Uncertainty: The effect on L2 systems that rely on the burn falls outside L1 EL testing. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 1 | Some details are left implicit: the account record is modified rather than recreated, the storage root is cleared, and deletion via EIP-161's touched rule follows. The supplied rules support one intended outcome. |
Confidence: Medium Uncertainty: Interactions with other Amsterdam features, such as access lists or transfer logs, are not covered by the supplied documents. That is an evidence gap, not a proven omission. |
Show 22 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new instruction. |
|
| Added precompiles | 0 | None introduced. |
|
| Modified precompiles | 0 | No precompile changes. |
|
| Added system contracts | 0 | None introduced. |
|
| Modified system contracts | 0 | No system contract rules or surrounding protocol behavior change. |
|
| EVM Gas rule changes | 0 | No execution-gas charging, metering or settlement rule changes. |
|
| State-access ordering within opcode execution | 0 | No instruction's state-access or gas-charge ordering changes. |
|
| Blob gas accounting changes | 0 | No blob-gas rules are touched. |
|
| State gas accounting changes | 0 | No state-gas accounting mechanism or parameter changes. |
|
| New EVM gas refund | 0 | No refund mechanism is added. |
|
| New transaction types | 0 | None. |
|
| New or modified transaction validity mechanisms | 0 | Transaction eligibility rules are unchanged. |
|
| New block / header fields | 0 | None. |
|
| Encoding changes (RLP/SSZ) | 0 | No schema or codec change. |
|
| Block syncing changes | 0 | These are execution-rule changes only. |
|
| New fork activation mechanism | 0 | Activation is only a fork-time rule selection. |
|
| Engine API changes | 0 | No Engine API field or endpoint changes. |
|
| Transition-tool interface changes | 0 | The existing alloc output already expresses the new post-state. No interface change is needed. |
|
| New invariant on pre-existing tests | 0 | Changes to existing expected values count as rework (PAT), not as a new assertion. |
|
| New test-framework primitives | 0 | The tests use existing primitives: contract creation, SELFDESTRUCT, value transfers and post-state account checks. |
Uncertainty: A local helper for building the 'balance-only account' expectation could be convenient (level 1). |
| Performance risks | 0 | No changed resource bound or new workload is established. |
Uncertainty: Clearing storage while keeping the account could have a different cost profile in some client databases. The supplied text gives no evidence of this. |
| Cryptography | 0 | No cryptographic mechanism changes. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@630c3420daEIPS/eip-8246.md committed 2026-05-06 · information cutoff 2026-05-06T12:59:06Z- Rubric
- Checklist revision 3 ·
ethspecs/pm@fe2f793b03 - Evaluator
- Opus 5.5 (
claude-opus-5-5) at high effort, one tool-less call per EIP · isolationbubblewrap_claude_p_no_tools_v1 - Source record
- Frozen research record
research/tasks/10-opus-v3-reassessment/retrospective/outputs/assessments/amsterdam/eip-8246.yaml· sha256718e653f0c17 - Supporting documents supplied with the EIP
supporting/eip-161.md,supporting/eip-6780.md