Appendix
Sources
Complete PR Timeline
Merged
| Date | PR | Author | Description |
|---|---|---|---|
| Jan 29 | #11202 | fjl | Original EIP submission |
| Jan 29 | #11205 | fjl | Fix: elide VERIFY frame data from sig hash |
| Jan 29 | #11209 | kevaundray | Fix: status field number in TXPARAM |
| Feb 10 | #11297 | lightclient | Relax APPROVE to not require top-level frame |
| Feb 11 | #11305 | lightclient | Fix typo |
| Mar 2 | #11344 | derekchiang | Fix CALLER/ADDRESS bug, clarify reverts |
| Mar 10 | #11355 | rakita | Add EIP-8175 Composable Transaction (related) |
| Mar 10 | #11379 | derekchiang | Add EOA support (default code) |
| Mar 12 | #11400 | fjl | Clean up opcodes: FRAMEDATALOAD/COPY |
| Mar 12 | #11401 | fjl | Add approval bits to frame mode |
| Mar 13 | #11402 | fjl | Fix bit indices (1-indexed) |
| Mar 13 | #11406 | derekchiang | Add derekchiang as co-author |
| Mar 25 | #11395 | derekchiang | Add atomic batching |
| Mar 25 | #11415 | lightclient | Add mempool policy |
| Mar 26 | #11448 | derekchiang | Update default code for approval bits |
| Apr 8 | #11251 | BonyHanter83 | Add EIP-1559 to requires header |
| Apr 14 | #11521 | benaadams | Tighten spec (mode/flags split, FRAMEPARAM, MAX_FRAMES=64, per-frame cost, default code hardening) |
| Apr 16 | #11534 | lightclient | Add value field to frame (SENDER-only, TXPARAM(0x08), FRAMEPARAM(0x08)) |
| Apr 22 | #11544 | derekchiang | Mix in FRAME_TX_TYPE to sighash (EIP-2718 cross-type replay fix) |
| Apr 28 | #11575 | lightclient | Allow payer to approve before sender (auto-merged in error; reverted by #11579 same window, reopened as draft #11580) |
| Apr 29 | #11579 | lightclient | Revert #11575 |
| Apr 29 | #11577 | lightclient | Remove RLP call batch from default account (temporarily made default-code SENDER mode revert, later relaxed by #11621) |
| Apr 30 | #11567 | derekchiang | Relax mempool deploy-frame rule (drops EIP-7997 from requires; any stateless factory qualifies; CREATE/SETDELEGATE join CREATE2 in deploy-frame carve-out) |
| Apr 30 | #11537 | dionysuzx | Add EIP-8141 to CFI in EIP-8081 Hegotá meta EIP (governance) |
| May 5 | #11272 | Thegaram | Disable EIP-3607 origination check for frame transactions (adds 3607 to requires with explicit carve-out) |
| May 11 | #11598 | soispoke, nerolation, lightclient, vbuterin | Add EIP-8250: Keyed Nonces for Frame Transactions (standalone EIP layering (nonce_key, nonce_seq) and a NONCE_MANAGER system contract on EIP-8141; first EIP whose requires header includes EIP-8141) |
| May 11 | #11621 | lightclient | Frames cleanup (spec coherence refactor: skipped-batch receipt status, FRAMEPARAM operand order, P256 dropped from default code, default code accepts SENDER/DEFAULT, adds 7623+7702 to requires) |
| May 12 | #11652 | derekchiang | Extend atomic batching from SENDER-only to any frame mode; restrictive mempool tier separately forbids the flag inside the validation prefix |
| May 14 | #11662 | nerolation | Add EXPIRY_VERIFIER frame: canonical contract at address(0x8141) whose runtime enforces an 8-byte unix-seconds deadline; mempool drops expired txs; TIMESTAMP carve-out for canonical runtime |
| May 22 | #11481 | lightclient | Add signatures list to outer tx (opened Apr 2); new signatures outer-envelope field carrying signature, scheme/algorithm, signer, and message metadata, verified before frame execution; default code reads from this list. Forward-compat hook for PQ signature aggregation |
| May 22 | #11692 | nerolation | Add EIP-8266: Expiring Nonces for Frame Transactions (sibling EIP whose requires includes EIP-8141 and EIP-8250). Second EIP in the compose-by-requires AA stack |
| Jun 1 | #11749 | soispoke | Update EIP-8250: Add support for nonce key sets (generalizes single keyed nonce to a bounded key set; +64/-40). First post-merge revision to any sibling EIP |
| Jun 5 | #11726 | soispoke, vbuterin, nerolation | Add EIP-8272: Recent Roots for Frame Transactions (sibling EIP, +394 lines). Third compose-by-requires sibling requiring both EIP-7843 and EIP-8141. New recent_root_references outer-envelope field, RECENT_ROOT_ADDRESS system contract with 8192-slot ring, and RECENTROOTREFLOAD opcode (moved from 0xb4 to 0xb5 by #11967) |
| Jun 26 | #11810 | nerolation | Restore the APPROVE Behavior section accidentally deleted by the signatures-list merge (#11481); +23/-0, no semantic change beyond restoration |
| Jul 6 | #11837 | lightclient | Add ARBITRARY signature scheme, SIGPARAM (0xb4), and raw signature-byte elision for empty-msg signatures so custom verifiers can sign the canonical hash |
| Jul 6 | #11870 | lightclient | Clarify exceptional halts outside frame transactions and charge intrinsic gas for actual frame/signature data plus signature-validation cost |
| Jul 7 | #11814 | morph-dev | Spec cleanup: default code uses tx.signatures[0], signer defaults to tx.sender, public-mempool expiry frames must be first, mempool flags must match approval scope, no VERIFY after validation prefix |
| Jul 17 | #11953 | lightclient | Correct skipped atomic-batch receipt status from 0x3 to 0x2 |
| Jul 17 | #11954 | lightclient | Restore codeless EOA sponsorship: index 0 for execution scope, index 1 for payment-only default VERIFY |
| Jul 17 | #11937 | svlachakis | Pin secp256k1 recovery id to 0/1 and require canonical r/low-s |
| Jul 17 | #11938 | svlachakis | Specify stack operand order for FRAMEDATALOAD and FRAMEDATACOPY |
| Jul 17 | #11939 | svlachakis | Warn that execution approval authorizes every later SENDER frame |
| Jul 17 | #11941 | svlachakis | Apply the EIP-7623 calldata floor to frame and signature data |
| Jul 18 | #11960 | AnkushinDaniil | Align EIP-8250 NONCE_MANAGER activation wording with EIP-8272 |
| Jul 18 | #11930 | AnkushinDaniil | Fix EIP-8272 recent-root count selector to non-conflicting 0x0f |
| Jul 18 | #11931 | AnkushinDaniil | Restore EIP-8141 signature data and verification cost in EIP-8272 gas limit |
| Jul 18 | #11959 | AnkushinDaniil | Restore signatures and current sighash semantics in EIP-8272 |
| Jul 18 | #11961 | AnkushinDaniil | Harden EIP-8272 public-mempool expiry and reorg eviction |
| Jul 18 | #11963 | AnkushinDaniil | Restore signatures and correct sighash description in EIP-8250 |
| Jul 19 | #11958 | AnkushinDaniil | Price EIP-8250 nonce keys and sequence as EIP-7623 transaction data |
| Jul 19 | #11966 | soispoke | Move EIP-8250's first nonce-key selector to 0x10 and align approval wording |
| Jul 20 | #11967 | soispoke | Move EIP-8272 RECENTROOTREFLOAD from colliding 0xb4 to 0xb5 |
| Jul 20 | #11976 | lightclient | Price each ARBITRARY signature entry at 100 gas |
| Jul 20 | #11942 | svlachakis | Define frame receipt encoding for the fork's Receipts message |
| Jul 21 | #11955 | AnkushinDaniil | Exclude VERIFY frames from atomic batches and wait for the payer-setting frame to finish |
| Jul 21 | #11940 | svlachakis | Define transaction-level EIP-3529 refund accounting and gross frame receipt gas |
| Jul 21 | #11984 | svlachakis | Require canonical low-s P256 signatures and add SECP256R1N |
| Jul 21 | #11987 | lightclient | Restrict atomic flags to DEFAULT/SENDER and statically exclude VERIFY |
| Jul 23 | #11985 | svlachakis | Add full blob and EIP-7594 pooled-transaction support |
| Jul 23 | #12001 | svlachakis | Allow equivalent direct evaluation of protocol-defined validation prefixes |
| Jul 23 | #12003 | AnkushinDaniil | Set APPROVE base gas to zero, charging only memory expansion |
| Jul 23 | #12005 | svlachakis | Bound execution and blob fee fields below 2**256 |
| Jul 28 | #11969 | soispoke | Complete gas, refund, payer, receipt, and blob-fee settlement |
| Jul 28 | #12007 | svlachakis | Define public-mempool replacement, per-payer exposure, revalidation, and eviction |
| Jul 28 | #12008 | svlachakis | Define transaction logs and atomic-batch log discard semantics |
| Jul 29 | #11968 | soispoke | Express EIP-8250 as additive changes to EIP-8141 |
| Jul 29 | #11970 | soispoke | Express EIP-8272 as additive changes to EIP-8141 |
| Jul 30 | #12042 | Marchhill | Align SIGPARAM copy operand order with EVM copy opcodes |
| Aug 3 | #12067 | AnkushinDaniil | Pin EIP-8250 NONCE_MANAGER to 0x...8250 |
| Aug 3 | #12068 | AnkushinDaniil | Pin EIP-8272 RECENT_ROOT_ADDRESS to 0x...8272 |
| Aug 11 | #12066 | AnkushinDaniil | Ban SLOTNUM during validation-prefix execution |
| Aug 11 | #12121 | AnkushinDaniil | Link first references to cited proposals |
| Aug 13 | #12062 | lightclient | Add explicit execution/state gas budgets to every frame |
| Aug 14 | #12026 | AnkushinDaniil | Clarify signature-validation access-list behavior after gas repricing |
| Aug 14 | #12061 | AnkushinDaniil | Clarify that receipts have no transaction-level status |
| Aug 14 | #12109 | Marchhill | Statically disallow approval scope on atomic-batch frames |
| Aug 17 | #12113 | Marchhill | Pin initial warm addresses and storage-key state |
| Aug 18 | #12187 | lightclient | Add SIGDATACOPY (0xb5) and make SIGPARAM stack arity static |
| Aug 18 | #12167 | Marchhill | Relax deterministic validation opcodes and align deploy SSTORE rules |
| Aug 20 | #12211 | gurukamath | Charge the resolved target's warm/cold access at frame entry; default code has no other execution charge |
| Aug 20 | #12212 | gurukamath | Scope APPROVE failures and gas-pool exhaustion to the current call frame |
| Aug 20 | #12157 | Marchhill | Dispatch an active precompile targeted by a frame as an ordinary call |
| Aug 21 | #12209 | ilitteri | Uniform EIP-7976 calldata floor (64 gas per byte) |
| Aug 24 | #12226 | AnkushinDaniil | Count block execution gas before refunds (EIP-7778) and add 7778 to requires |
| Aug 27 | #12251 | nixorokish | Move EIP-8141 to Scheduled for Inclusion in the Hegotá meta-EIP (governance) |
| Aug 31 | #12219 | AnkushinDaniil | Move EIP-8250 TXPARAM_LEGACY_NONCE off 0x0C |
| Aug 31 | #12220 | AnkushinDaniil | Move EIP-8272 RECENTROOTREFLOAD off 0xb5 |
| Sep 1 | #12110 | soispoke | Add EIP-8369 VOPS Profiles for FOCIL Eligibility |
| Sep 1 | #12276 | raxhvl | Remove a redundant per-frame state-limit check |
| Sep 2 | #12279 | soispoke | Charge EIP-8250 keyed-nonce first use as state gas |
| Sep 4 | #12281 | soispoke | Replace EIP-8272's envelope field and opcode with a canonical recent_root_verify frame |
| Sep 7 | #12302 | soispoke | Count EIP-8272 recent-root verification toward MAX_VERIFY_GAS |
| Sep 9 | #11772 | vbuterin, Thomas Coratger | Add EIP-8288, later renamed In-mempool signature and proof aggregation (#12327) |
| Sep 9 | #12308 | vbuterin | Deduplicate and sort EIP-8288 dependencies per transaction and block |
| Sep 29 | #12213 | AnkushinDaniil | Bound producer-side re-execution of an unapproving validation prefix |
| Sep 29 | #12395 | lightclient | Replace EIP-7623 with EIP-7976 in requires and settlement text |
| Oct 6 | #12387 | lightclient | Deploy the expiry verifier as a standard Nick's-method contract at 0x81413f0c...FfFf |
| Oct 7 | #12453 | lightclient | Check frame modes against a set of valid values that extensions add to |
| Oct 7 | #12309 | pucedoteth | Move EIP-8288 DEP_VERIFY_FRAME_MODE from 3 to 4 |
| Oct 7 | #12454 | lightclient | Assign EIP-7906 opcode bytes and add its assertion mode to the valid set |
| Oct 7 | #12417 | AnkushinDaniil | Bind EIP-8288 block_deps_hash to the circuit digest and reserve LEANSTARK_SCHEME |
| Oct 7 | #12439 | AnkushinDaniil | Charge EIP-8288 aggregation gas in each transaction's intrinsic cost |
| Oct 7 | #12325 | ilitteri | Give EIP-8288 DEP_VERIFY frames a receipt |
| Oct 7 | #12326 | ilitteri | Exclude EIP-8288 DEP_VERIFY frames from atomic batches |
| Oct 7 | #12455 | spencer-tb | Remove the refund cap from frame-transaction settlement under EIP-3298 |
| Oct 8 | #12458 | soispoke | Roll back the approval context when a call reverts |
| Oct 8 | #12440 | spencer-tb | Deploy EIP-8250 NONCE_MANAGER by Nick's method |
| Oct 8 | #12443 | AnkushinDaniil | Deploy the EIP-8272 recent-root contract by Nick's method |
| Oct 8 | #12457 | nerolation | Record EIP-8250 keyed nonces in the block access list and price key access |
| Oct 9 | #12469 | spencer-tb | Name the TXPARAM, FRAMEPARAM, and SIGPARAM parameters |
| Oct 9 | #12471 | spencer-tb | Define the validation prefix and execution body under Behavior |
| Oct 9 | #12139 | nerolation | Define EIP-8077 announcement source and nonce for frame transactions |
| Oct 14 | #12244 | leekt | Add EIP-8397 Frame Authenticator Signatures |
| Oct 15 | #12509 | AnkushinDaniil | Move EIP-8209 COMMIT/REVEAL to modes 5/6 and the current frame layout |
| Oct 15 | #12435 | AnkushinDaniil | Let a zero EIP-8288 data_hash stand for the transaction signature hash |
| Oct 15 | #12436 | AnkushinDaniil | Require EIP-8288 mode-1 wrappers to bind declared dependencies to wrapped transactions |
| Oct 16 | #12511 | nerolation | Mark EIP-8250 single-use keys with MAX_NONCE_SEQ |
| Oct 16 | #12528 | lightclient | Rename EIP-7906 POST_TX to ASSERT |
| Oct 20 | #12530 | lightclient | Remove EIP-7906 TXDIFF; EVENTDATACOPY moves to 0xb7 |
| Oct 20 | #12539 | AnkushinDaniil | Specify how an EIP-8209 REVEAL transaction pays without a payer |
Open
| Date | PR | Author | Description |
|---|---|---|---|
| Jul 30 | #12039 | soispoke | Define EIP-8250 keyed-nonce mempool concurrency |
| Jul 30 | #12041 | Marchhill | Specify assembled canonical-paymaster reference bytecode |
| Jul 31 | #12047 | shemnon | Add EIP-7819 trailing delegation data with an EIP-8141 ML-DSA example |
| Aug 3 | #12075 | Marchhill | Add EIP-8361 Transaction Validity Proofs |
| Aug 3 | #12077 | Marchhill | Move EIP-7793 to Draft with TXINDEX and an EIP-8141 guard frame |
| Aug 24 | #12236 | raxhvl | Move the mode table under the frame definition |
| Aug 27 | #12252 | nerolation | Add valid_after to the expiry verifier frame |
| Sep 5 | #12301 | AnkushinDaniil | Define MAX_VERIFY_GAS as a shared mempool floor |
| Sep 7 | #12304 | chiranjeev13 | Add an EIP-7906 flag exempting sponsor repayment from assertion rollback |
| Sep 10 | #12310 | soispoke | Clarify EIP-8272 public-mempool scope |
| Sep 11 | #12321 | sm-stack | Define early rejection and payer revalidation rules |
| Sep 12 | #12324 | ilitteri | Say where an EIP-8288 DEP_VERIFY frame may sit |
| Sep 17 | #12352 | GottfriedHerold | Add an EIP-8250 nonce type for binary nonces |
| Sep 29 | #12394 | Marchhill | Move FOCIL Profile 2 omission claims and per-list VERIFY budget into EIP-7805 |
| Sep 29 | #12396 | Marchhill | Make EIP-8369 Profile 2 budgets and replay deterministic |
| Oct 1 | #12414 | lightclient | Use a single max_fee to bound cost |
| Oct 5 | #12423 | Marchhill, AnkushinDaniil, manusw7 | Add EIP-8437 eth/73 proof-wrapper propagation for EIP-8288 |
| Oct 10 | #12475 | Marchhill | Authenticate EIP-8288 FOCIL dependency proofs |
| Oct 11 | #12479 | AnkushinDaniil | Move the EIP-8288 proof to the block body |
| Oct 12 | #12486 | AnkushinDaniil | State EIP-1559 fee validity rules and define effective_gas_price |
| Oct 12 | #12494 | Marchhill | Clarify transient storage and deploy targets in trace rules |
| Oct 14 | #12502 | lightclient | Commit to elided signature lengths |
| Oct 14 | #12503 | fselmo | Count EIP-8131 content by encoded size, covering frames |
| Oct 14 | #12505 | Marchhill | Check signer key authority for protocol signatures |
| Oct 14 | #12506 | AnkushinDaniil | Set code from default code in SENDER mode via SETCODEFROM |
| Oct 17 | #12537 | soispoke | Explain gas refunds and block limits |
| Oct 17 | #12538 | AnkushinDaniil | Select EIP-8266 expiring-nonce mode under EIP-8250 |
| Oct 19 | #12549 | nerolation | Move the EIP-8288 proof to a separate execution-payload field |
| Oct 21 | #12559 | nerolation | Price frame and signature entries at the floor |
Related
| Date | PR | Author | Description |
|---|---|---|---|
| Mar 30 | #1638 | oxshaman | Add ERC-8211: Smart Batching (ERCs repo). Transport-agnostic composable batch encoding; names EIP-8141 SENDER frames as a forward-compatibility execution path, does not require it |
| Apr 2 | #11480 | zacksfF | Add EIP-8215: Hash-Committed Account. Open complementary PQ address-derivation proposal: new accounts derive from a Merkle root of spending conditions, while EIP-8141 upgrades validation for existing accounts |
| Apr 11 | #11509 | benaadams | Add EIP-8223: Contract Payer Transaction (alternative/complementary sponsorship proposal) |
| Apr 12 | #11518 | benaadams | Add EIP-8224: Counterfactual Transaction (shielded gas funding via ZK proofs) |
| Apr 22 | #11438 | Giulio2002 | Add EIP-8202: Scheme-Agile Transactions (alternative AA proposal; PQ signatures on L1 without general AA) |
| Apr 25 | #11571 | SirSpudlington | Update EIP-7932: refactor signature registry to be friendlier to EIP-8141 (rename sigrecover → sigaddress, add sigverify/sigcosts precompiles for AA use cases) |
| Jun 30 | #11773 | forshtat | Move EIP-2542 to Withdrawn, superseded by EIP-8141 (merged Jun 30; first EIP formally withdrawn in favor of frame transactions) |
| Jul 15 | #1883 | chunter-cb | Add draft ERC-8340 Transaction Metadata Encoding, an application-layer CBOR layout for EIP-8130's opaque metadata field |
| Jul 28 | #1794 | chiranjeev13 | Merge ERC-8286: Modular Accounts for Frame Transactions, the first application-layer standard requiring EIP-8141 |
| Aug 11 | #12135 | chunter-cb | Align EIP-8130 with the Keystore contract, add validity windows, and slim the core spec |
| Aug 12 | #12148 | chunter-cb | Reconcile EIP-8130 self-actor revocation, authenticator allowlist, and expired grants |
| Aug 14 | #12173 | chunter-cb | Right-align EIP-8130 address-derived actor IDs |
| Aug 19 | #12204 | chunter-cb | Add EIP-8130 L1/L2 adoption profiles, bounded authentication gas, and timestamp normalization |
| Aug 27 | #12248 | pedrouid | Propose splitting EIP-8130 into three EIPs (closed Sep 3; editors asked for one EIP per PR) |
| Aug 29 | #1979 | AnkushinDaniil | Add ERC-8403 Account Authority Lifecycle (open; normative EIP-8141 binding) |
| Sep 3 | #12295 | chunter-cb | Rename EIP-8130 to Keystore Accounts |
| Sep 13 | #2008 | chiranjeev13 | Update ERC-8286 with validateFrame(bytes) and declared execution routes |
| Sep 14 | #12333 | chunter-cb | Align EIP-8130 scope bits, POLICY/OPERATOR semantics, and importAccount |
| Sep 16 | #12320 | chunter-cb | Apply the EIP-7623 calldata floor to EIP-8130 intrinsic gas |
| Sep 22 | #2028 | forshtat, yoavw, drortirosh, shahafn | Add ERC-8421 Frame Transaction Alternative Mempools |
| Sep 28 | #12385 | chunter-cb | Add EIP-8430 AA Transaction Type, split out of EIP-8130 (open) |
| Oct 6 | #12427 | Marchhill | Add EIP-8141 public-mempool rules to EIP-8298 SETCODEFROM |
| Oct 8 | #12386 | chunter-cb | Scope EIP-8130 to the Keystore and move its transaction type to EIP-8430 |
| Oct 19 | #1555 | chunter-cb | ERC-8168 Payer Service Capability now builds EIP-8130 + EIP-8430 and EIP-8141 transactions (open) |
| Oct 20 | #2091 | forshtat | Rewrite ERC-7902 wallet capabilities for EIP-8141 frame transactions |
Closed (not merged)
| Date | PR | Author | Description | Reason |
|---|---|---|---|---|
| Feb 13 | #11310 | marukai67 | Fix link to ERC-7562 | "It's not broken" — lightclient |
| Feb 14 | #11314 | marukai67 | Fix link to EIP-2718 | "Not broken, thanks though" — lightclient |
| Feb 15 | #11321 | marukai67 | Fix links | "They aren't broken" — lightclient |
| Feb 25 | #11352 | lucemans | Accidental PR | Self-closed |
| Mar 13 | #11404 | derekchiang | Simplify approval bits | Superseded by #11401 |
| Mar 14 | #11408 | SirSpudlington | Migrate default code to EIP-7932 | Rejected: authors want to keep custom behavior |
| Apr 23 | #11455 | SirSpudlington | Default code tweaks for EIP-7392 compatibility | Never gathered reviewer approvals; closed after ~4 weeks |
| May 4 | #11597 | soispoke, nerolation, lightclient, vbuterin | Keyed Nonces for Frame Transactions (first attempt) | PR accidentally bundled an unrelated eip-FOCIL.md change; closed and resubmitted clean as #11598 the same day |
| May 8 | #11584 | nerolation | Add 2D nonces (delta against EIP-8141) | Closed in favor of the standalone Keyed Nonces EIP (#11598); same author/concept moved to a Standards Track sibling |
| May 14 | #11488 | chiranjeev13 | Fix spec inconsistencies (APPROVE scopes, VERIFY count) | Sat open since Apr 6 with no reviewer activity; closed after PR #11621 (May 11) absorbed the structurally compatible portions and the rest no longer applied |
| May 18 | #11643 | pedrouid | Extended Feature Set: bundle guarantors + keyed nonces + signer binding + envelope expiry into EIP-8141 (+843/-69 lines) | Closed in favor of #11681 after PR #11662 (EXPIRY_VERIFIER, merged May 14) made the envelope-expiry component redundant |
| Jul 16 | #11932 | AnkushinDaniil | Bound the signatures list | Closed without comment; same proposal continues as #11935 |
| Jul 17 | #11957 | AnkushinDaniil | Exclude keyed-nonce first-use gas from MAX_VERIFY_GAS | Self-withdrawn because it weakened keyed-read amplification protection |
| Jul 18 | #11964 | soispoke | Add EIP-8272 source_id test vector | Closed because fixed 20-byte + 32-byte encoding was already unambiguous |
| Jul 19 | #11972 | soispoke | Clarify NONCE_MANAGER activation | Draft self-closed without comment |
| Jul 19 | #11973 | soispoke | Clarify EIP-8272 sighash and predeploy address | Draft self-closed without comment |
| Jul 20 | #11935 | svlachakis | Bound the signatures list | Replaced by per-entry gas pricing in merged #11976 |
| Jul 21 | #11956 | AnkushinDaniil | Batch sponsor repayment with user execution | Superseded when #11955 excluded VERIFY from atomic batches |
| Jul 24 | #12004 | AnkushinDaniil | Add a canonical P256 pseudo-account | P256 is a crypto operation, not a complete account interface |
| Jul 24 | #12010 | AnkushinDaniil | Stabilize canonical-paymaster identity | EIP-7702 recognition was flawed; pinned code hash continues in #12012 |
| Jul 27 | #11971 | soispoke | Clarify decoding, signing, and activation | P256 portion landed in #11984; remaining combined patch was not justified |
| Jul 29 | #12011 | AnkushinDaniil | Formalize protocol signature-scheme registry | Explicit registry rejected; future fixed-cost schemes should use separate specifications |
| Jul 30 | #12012 | svlachakis | Canonical-paymaster Solidity draft | Work moved to assembled-runtime PR #12041 |
| Aug 6 | #12086 | Marchhill | Frame-aware FOCIL validity | Superseded by EIP-8369 PR #12110 after review found validation work insufficiently bounded |
| Aug 13 | #12161 | AnkushinDaniil | Recognize a canonical passkey wallet | Overlapped rejected P256-account directions; general admission work continues in #12160/#12162 |
| Aug 14 | #11580 | lightclient | Allow payer to approve before sender | Complexity no longer justified |
| Aug 14 | #11482 | derekchiang | Allow precompiles for VERIFY | Stale against current spec; invited to reopen rebased |
| Aug 14 | #11555 | derekchiang | Add guarantors | Stale against current spec; invited to reopen rebased |
| Aug 14 | #11681 | pedrouid | Bundle guarantors, flexible nonces, and signer binding | Stale against the current sibling and envelope model; invited to reopen rebased |
| Aug 14 | #12091 | AnkushinDaniil | Specify block inclusion gating and payer solvency | Resolved by PR #12062 block-level gas accounting |
| Aug 14 | #12168 | Marchhill | Restrict SIGPARAM signer introspection | Left to wallet validation logic |
| Aug 16 | #12155 | AnkushinDaniil | Forbid approval scope inside atomic batches | Superseded by merged PR #12109 |
| Aug 17 | #12175 | leekt | Frame Paymaster Web Service draft | Closed without review |
| Aug 17 | #12176 | leekt | Frame transaction gas-estimation RPC draft | Closed without review |
| Aug 24 | #12203 | Marchhill | State that installing the expiry verifier leaves the nonce | Mooted: lightclient called the activation install "really just a stop-gap"; replaced by #12387 |
| Aug 24 | #12223 | Marchhill | Bound chain_id to 2**64 | "chain id are valid up to 2^256-1" — lightclient |
| Sep 1 | #12162 | AnkushinDaniil | Concurrent pending transactions on disjoint keyed-nonce sets | Closed in favor of EIP-8250 #12039 after lightclient warned of a two-tier system |
| Sep 4 | #12131 | AnkushinDaniil | Specify EIP-8272 recent-root runtime code | Superseded by the canonical-frame redesign in #12281 |
| Sep 19 | #12160 | AnkushinDaniil | Enumerate the validation-prefix dependency set | "More of an implementation detail" — lightclient; folded into #12340 |
| Sep 29 | #12198 | nerolation | Make the expiry frame a new mode | "General consensus was to keep as canonical verifier" — lightclient |
| Sep 29 | #12360 | arunimshukla | Add EIP-7976 dependency | Closed in favor of #12395 |
| Oct 7 | #12328 | AnkushinDaniil | Admit paymasters by a node-decidable egress property | Self-closed: a code scan cannot decide egress; work continues in #12041 |
| Oct 7 | #12330 | AnkushinDaniil | Pin canonical-paymaster withdrawal delay to reorg depth | Self-closed: reorg depth is per node |
| Oct 8 | #12253 | AnkushinDaniil | Opcode and frame-mode registry for the frame family | lightclient preferred per-EIP assignments; replaced by #12453 |
| Oct 8 | #12255 | abcoathup | Call out Hegotá headliners in EIP-8081 | Headliners are not an EIP-7723 stage (poojaranjan); no meta-EIP author review |
| Oct 14 | #12214 | AnkushinDaniil | Co-signer-funded value legs | Closed without review |
| Oct 14 | #12421 | AnkushinDaniil | Set-delegation frame for codeless senders | lightclient plans SETCODEFROM in default code instead; continued as #12506 |
| Oct 19 | #12340 | AnkushinDaniil | Sender-keyed authority read for a shared authorization step | No longer needed after ERC-8403 changes |
| Oct 19 | #12512 | AnkushinDaniil | Price every data byte the same | "I'd not change it for frames only" — nerolation |
Key Contributors
| Person | Handle | Role |
|---|---|---|
| Vitalik Buterin | @vbuterin | Co-author of EIP-8141; co-author of EIP-8250 Keyed Nonces (PR #11598) and EIP-8272 Recent Roots (PR #11726); primary author with Thomas Coratger of EIP-8288, merged Sep 9 and renamed In-mempool signature and proof aggregation; argued for SFI at ACDE #244 |
| lightclient (Matt) | @lightclient | Co-author and primary spec maintainer; added per-frame value (#11534), repaired custom-verifier signature bytes (#11837), completed two-dimensional frame gas (#12062), split SIGDATACOPY (#12187), deployed the expiry verifier as a standard contract (#12387), introduced the extensible mode set (#12453), and opened the signature-length (#12502) and max_fee (#12414) PRs; co-author of EIP-7906 |
| Felix Lange | @fjl | Co-author, original PR submitter, opcode design |
| Yoav Weiss | @yoavw | Co-author; lead author of ERC-8421 Frame Transaction Alternative Mempools |
| Alex Forshtat | @forshtat | Co-author, ERC-7562/4337 expertise; lead author of EIP-7906 Transaction Assertions and EIP-8209 Commit-Reveal Frames; co-author of ERC-8421 alternative mempools and the frame-native ERC-7902 rewrite |
| Dror Tirosh | @drortirosh | Co-author |
| Shahaf Nacson | @shahafn | Co-author |
| Derek Chiang | @derekchiang | Co-author (added Mar 13), EOA support, batching, precompile VERIFY |
| Daniel Von Fange | @DanielVF | Key external reviewer (Monad), adoption/performance critique |
| 0xrcinus (Orca) | @0xrcinus | Active reviewer, mode simplification proposals |
| Francisco Giordano | @frangio | Active reviewer (OpenZeppelin), naming/semantics |
| nlordell | @nlordell | Early reviewer, APPROVE propagation analysis |
| Peter Garamvolgyi | @thegaram33 | Early reviewer; author of PR #11272 (EIP-3607 carve-out for frame transactions, merged May 5 after sitting open since Feb 6) |
| Danno Ferrin | @shemnon | Reviewer, scope creep concerns |
| jochem-brouwer | @jochem-brouwer | Detailed canonical paymaster review; EIP editor who requested changes on EIP-8288 on Jun 30 |
| Seungmin Jeon | @sm-stack | PoC implementation, atomic batch bit flag idea; author of the open early-rejection and payer-revalidation PR #12321 |
| rmeissner | @rmeissner | Safe team representative, value-in-frames advocate |
| Chiranjeev Mishra (node.cm) | @chiranjeev13 | Forum reviewer and author of ERC-8286 Modular Accounts for Frame Transactions, merged Jul 28 as the first application-layer standard requiring EIP-8141 |
| Ben Adams | @benaadams | Spec tightening (PR #11521, merged Apr 14), author of EIP-8223 (Contract Payer Transaction) and EIP-8224 (Counterfactual Transaction) |
| Jacopo | @jacopo-eth | Proposed FRAMERETURNDATASIZE/FRAMERETURNDATACOPY for multi-step flows |
| Franco Victorio | @fvictorio | Raised question about validation-frame execution ordering vs non-frame txs |
| dionysuzx | @dionysuzx | Hegotá meta-EIP maintainer, submitted PR #11537 moving EIP-8141 to CFI (merged Apr 30) |
| Nero_eth | Nero_eth | ethresear.ch analyst; "Three Gates to Privacy" post framing mempool/FOCIL/VOPS constraints on privacy-pool flows through frame transactions |
| Toni Wahrstätter | @nerolation | Author of PR #11584 (2D nonces, closed), co-author of EIP-8250 Keyed Nonces (PR #11598, merged May 11), author of PR #11662 (EXPIRY_VERIFIER frame, merged May 14), co-author with lightclient of EIP-8266 Expiring Nonces (PR #11692, merged May 22), and co-author with soispoke and vbuterin of EIP-8272 Recent Roots (PR #11726, merged Jun 5). Added to EIP-8141's author header in PR #11662; authored EIP-8250's block-access-list and single-use-key changes (#12457, #12511) and the open floor-pricing PR #12559 |
| Thomas Thiery | @soispoke | Lead author of EIP-8250 Keyed Nonces and EIP-8272 Recent Roots, including the canonical-frame redesign (#12281); author of EIP-8369 VOPS Profiles (merged Sep 1), the approval-rollback fix #12458, and the MATCHA mempool-width proposal; completed EIP-8141 fee settlement in #11969 |
| Pedro Gomes | @pedrouid | Author of the bundled guarantor, keyed-nonce, and signer-binding proposals #11643/#11681 (#11681 closed stale Aug 14); proposed the three-EIP Composable Native AA split of EIP-8130 (#12248, closed Sep 3) and the open checkpointed-Keystore PRs #12293/#12313; ERC-8286 co-author |
| German Abal | @ariutokintumi | Co-founder/architect of EVVM (contract-native AA framework); contributed a production-perspective comparison on the magicians thread (post #148, May 7) on per-environment policy, async execution, batch granularity, and reservation primitives |
| Sam Wilson | @SamWilsn | EIP editor; spec-coherence review (post #149, May 8) on naming, empty-target representation, opcode-budget, and FRAMEDATACOPY revert semantics |
| trebor | @trebor | Privacy-focused paymaster researcher (Kohaku); raised the Example 3 (ERC-20 paymaster) feasibility question in posts #156-157 (May 21). After matt's clarification in post #158 (Jun 3), trebor committed in post #159 (Jun 4) to a PR clarifying Example 3 in the EIP (Frame 1 should be a signature check by the canonical paymaster, not an on-chain ERC-20 balance read) |
| Thomas Coratger | (not on GitHub directly in PR author list) | Co-author with vbuterin of EIP-8288 (PR #11772, opened Jun 5): Frame type for PQ sig and STARK aggregation. Lean Ethereum tooling contributor |
| Milos Stankovic | @morph-dev | Author of PR #11814 (spec cleanup and clarifications, merged Jul 7): default-code index-0 signature rule later refined by #11954, public-mempool expiry-first rule, signer defaulting to tx.sender, validation-prefix flag matching, and ERC-20 sponsor clarification |
| Stavros Vlachakis | @svlachakis | EIP-8141 co-author added by #12062; authored July signature, refund, receipt, blob, fee-bound, direct-evaluation, replacement, log, and paymaster work |
| Daniil Ankushin | @AnkushinDaniil | Implementation-focused contributor (Nethermind); authored EIP-7778 block accounting (#12226), the producer re-execution bound (#12213), EIP-8288 and EIP-8272 hardening, EIP-7906 co-authorship, ERC-8403 Account Authority Lifecycle, and the open set-code (#12506) and MAX_VERIFY_GAS floor (#12301) PRs |
| Marchhill | @Marchhill | Implementation-focused contributor (Nethermind); authored atomic approval safety #12109, warm-set pinning #12113, validation-opcode cleanup #12167, precompile dispatch #12157, EIP-8361, FOCIL Profile 2 PRs, and open canonical-paymaster (#12041) and signer-key-authority (#12505) work |
| Mislav Javor | @oxshaman | Lead author of ERC-8211 Smart Batching (ERC PR #1638); the proposal names EIP-8141 SENDER frames as a forward-compatibility execution transport, without taking it as a dependency |
| Giulio Rebuffo | @Giulio2002 | Author of EIP-8202 Scheme-Agile Transactions (PR #11438, merged Apr 22) and its Falcon-512 support; raised the "smart wallet tax" critique of EIP-8141 in the Frame-vs-SchemedTransactions thread |
| Dragan Rakita | @rakita | Author of EIP-8175 Composable Transaction (PR #11355, merged Mar 10), the flat-composition alternative to frame-based AA |
| Chris Hunter | @chunter-cb | Author of the EIP-8130 + EIP-8430 alternative, split on Oct 8 into the Keystore Accounts EIP (#12386) and the AA Transaction Type (#12385); also authors ERC-8168 payer services, which target both that pair and EIP-8141 |
| nixorokish | @nixorokish | Hegotá meta-EIP maintainer; merged EIP-8141's move to SFI (PR #12251, Aug 27) and earlier PFI batches; host of the Svalbard native-AA breakout session |
| pipavlo82 | pipavlo82 | EIP-8288 reviewer; raised omission accountability (posts #2-3, #6) and engaged vbuterin's hash-based-minimalism rationale on the PQ frame thread |
| albert-garreta | albert_g | EIP-8288 reviewer; asked the SPHINCS-vs-lattice scheme-selection question (post #4) that vbuterin answered |
| b-wagn | @b-wagn | EIP-8288 reviewer; raised the recursive-proof knowledge-soundness concern on Jul 3 and suggested a depth-counter public input |
| Zakaria Saif | @zacksfF | Author of EIP-8215 Hash-Committed Account (PR #11480), a complementary PQ address-derivation proposal that positions itself alongside EIP-8141 |
| brettf | @brettf | Raised the arbitrary-signature padding and payer-grief question in Magicians post #167, which led to the signature-length commitment PR #12502 |
| edg-l | @edg-l | Reported ethrex implementation ambiguities in EIP-8369's mempool, FOCIL, and expiry rules |
| Helkomine | @Helkomine | Reviewed whether EIP-8141's execution cap should apply per frame or per transaction in PR #12062 |
| ilitteri | @ilitteri | ethrex implementer; aligned the calldata floor with EIP-7976 (#12209), reviewed EIP-8272 runtime edge cases, identified the missing claimed-index transport in EIP-8369, and authored EIP-8288 receipt and batch-exclusion fixes (#12325/#12326) |
| gurukamath | @gurukamath | Authored the frame-entry access charge (#12211) and call-frame scoping of APPROVE failures (#12212) |
| spencer-tb | @spencer-tb | Execution-specs maintainer; named every introspection parameter (#12469), defined the validation prefix and execution body (#12471), and aligned EIP-8250 and EIP-3298 with frames |
| Taek | @leekt | Author of EIP-8397 Frame Authenticator Signatures (merged Oct 14) |
| raxhvl | @raxhvl | Removed a redundant state-limit check (#12276); open editorial PR #12236 |
| Anders Elowsson | aelowsson | Proposed a unified max_fee and byte-denominated state limits (post #172), the basis of PR #12414 |
| chugarchugarr | chugarchugarr | Reviewer of EIP-8288 dependency binding (post #10), EIP-8369 stability profiles, EIP-8430 replay identity, and ERC-8403 portability |
| nezu511 | nezu511 | Raised the EIP-8151 ecrecover mempool-dependency question (post #179) and drafted the SETCODEFROM adoption-profile pre-ERC |
| mmjahanara | mmjahanara | Measured the minimum validation budget for privacy applications on ethresear.ch |
| Gottfried Herold | @GottfriedHerold | Proposed binary keyed nonces for Bloom-filter VOPS (#12352), leading to EIP-8250 single-use keys |
| pucedoteth | @pucedoteth | Moved EIP-8288 DEP_VERIFY to mode 4 (#12309) |
| Agusx1211 | Agusx1211 | Sequence; raised cross-chain revocation freshness for the EIP-8130 Keystore |
| karlb | karlb | Celo; explored migrating CIP-64 onto EIP-8130, measured the missing calldata floor on type 0x79, and asked whether Example 3 needs a repayment check (post #178) |
| colinlyguo | @colinlyguo | Co-author of EIP-8298 SETCODEFROM, EIP-8151, and EIP-7851, the Hegotá EOA-migration path |
| poojaranjan | @poojaranjan | Objected that Hegotá "headliners" are not an EIP-7723 stage (PR #12255) |
External Resources
- Live Demo
- EIP-8141 Latest Spec
- EIP-3529: Reduction in refunds
- EIP-2780: Reduce intrinsic transaction gas and introduce gas charge for transaction value transfer
- EIP-7708: ETH transfers emit a log
- EIP-7825: Transaction Gas Limit Cap
- EIP-8037: State Gas Accounting
- EIP-7594: PeerDAS - Peer Data Availability Sampling
- PoC Implementation by sm-stack
- PoC Writeup
- BundleBear EIP-7702 Metrics
- Account Abstraction Link Tree (matt)
- Biconomy: Native AA State-of-Art Q1/26
- Openfort: What EIP-8141 Means for Developers
- FOCIL + Native Account Abstraction
- AA-VOPS: A Pragmatic Path Towards Validity-Only Partial Statelessness
- Frame Transactions Through a Statelessness Lens
- Frame vs Tempo — Two clashing philosophies of native AA
- EIP-8141 is Too Unopinionated (jxom)
- The case for Frame Transactions: Flexible Foundation with Powerful Defaults
- The Evolution of Self-Custody
- Ethereum Wallet UX is changing
- Let us be brave and extend EIP-8141 benefits
- 1 contract, 2 fields, 4 features
- Frame Transactions and the Three Gates to Privacy
- Achieving Quantum Safety through Ephemeral Key Pairs and Account Abstraction
- Ethereum L1 Strawmap
- Post-Quantum Ethereum
- Google: Cryptography Migration Timeline
- Your Ethereum Wallet is About to Change Forever
- EIP-8141 Frame Transactions (HackMD)
- Frame Transactions vs. SchemedTransactions
- EIP-8266: Expiring Nonces for Frame Transactions
- EIP-8272: Recent Roots for Frame Transactions
- EIP-8288: Frame type for PQ sig and STARK aggregation
- ERC-8286: Modular Accounts for Frame Transactions
- ERC-8211: Smart Batching
- Svalbard AA Breakout Session Notes
- AllWalletDevs #40, July 15, 2026
- All Core Devs - Execution (ACDE) #241, July 16, 2026
- All Core Devs - Execution (ACDE) #243, August 13, 2026
- Frame Transaction Breakout #2, August 25, 2026
- All Core Devs - Execution (ACDE) #244, August 27, 2026
- Composable Native Account Abstraction
- Frame Transaction Breakout #3, Sep 1, 2026
- EIP-8141 and minimum required validation budget for privacy applications
- How Hegotá can influence the state roadmap
- Frame Transaction Breakout #4, Sep 8, 2026
- Mempool Account Transaction Capacity from Historical Activity (MATCHA)
- Bloom Filters And Keyed Nonces
- Frame Transaction Breakout #5, Sep 22, 2026
- Frame Transaction Breakout #6, Oct 6, 2026
- ERC-8403: an account as one hash, and post-quantum keys
- Frame Transaction Breakout #7, Oct 20, 2026
- Pre-ERC: Adoption Profile and Reference Kernel for EOAs Adopting Code via SETCODEFROM
- EIP-7906: Transaction Assertions via State Diff Opcode
- EIP-8209: Commit-Reveal Transaction Frames
- EIP-8369: VOPS Profiles for FOCIL Eligibility
- EIP-8397: Frame Authenticator Signatures
- ERC-8403: Account Authority Lifecycle
- ERC-8421: Frame Transaction Alternative Mempools
- Upgrades - Base Documentation
Competing Standards
- EIP-8130: Keystore Accounts + EIP-8430: AA Transaction Type — EIP-8130 thread, EIP-8430 thread
- EIP-8175: Composable Transaction — Magicians thread
- EIP-8202: Schemed Transaction — Magicians thread
- EIP-8223: Contract Payer Transaction — Magicians thread
- EIP-8224: Counterfactual Transaction — Magicians thread
- EIP-8215: Hash-Committed Account — Magicians thread
- Tempo-like Transaction (gakonst)