EIP-7702 primary sources — 2026-05-07
Project status in this pass
- No standalone EIP-7702 whitepaper or litepaper surfaced.
- The clearest current source of truth was the final EIP itself, supplemented by Ethereum.org’s official Pectra 7702 implementation guidelines.
- The sources consistently frame EIP-7702 as a base-layer delegation primitive for EOAs that is meant to plug into the broader ERC-4337 / smart-account ecosystem rather than replace it.
Primary-source snapshots
1) Canonical EIP page
- URL: https://eips.ethereum.org/EIPS/eip-7702
- Key excerpt/signals:
- The abstract says EIP-7702 adds a new EIP-2718 transaction type that allows EOAs to set code in their account.
- It defines an authorization list of tuples formatted as
[chain_id, address, nonce, y_parity, r, s]. - It says a delegation indicator
0xef0100 || addressis written to the authorizing account’s code.
- Why it mattered:
- This is the clearest evidence that EIP-7702 belongs in the corpus as a protocol-level delegation primitive, not just as wallet UX marketing.
2) Raw EIP text / motivation and design philosophy
- URL: https://raw.githubusercontent.com/ethereum/EIPs/master/EIPS/eip-7702.md
- Key excerpt/signals:
- The motivation names batching, sponsorship, and privilege de-escalation as the three target feature families.
- The rationale says persistent delegation was chosen to avoid splitting UX progress between smart-contract wallets and short-lived EOA scripts.
- The EIP says applications must not expect to ask users to sign authorizations directly and that wallets should not provide such an interface.
- Why it mattered:
- These passages show where power is expected to concentrate: wallet-approved delegation templates and smart-account tooling above the base primitive.
3) Raw EIP text / state-transition specifics
- URL: https://raw.githubusercontent.com/ethereum/EIPs/master/EIPS/eip-7702.md
- Key excerpt/signals:
- The spec defines transaction type
0x04and chargesPER_EMPTY_ACCOUNT_COST * authorization list length. - Delegation tuples are processed before execution, and the authority nonce is incremented when a tuple is valid.
- Processed delegation indicators are not rolled back even if later execution reverts.
- Delegation can be cleared by pointing at the null address.
- The spec defines transaction type
- Why it mattered:
- This is the strongest evidence that 7702 is a real state-transition and authority primitive with unusual failure semantics, not merely a higher-layer wallet convention.
4) Raw EIP text / compatibility and broken assumptions
- URL: https://raw.githubusercontent.com/ethereum/EIPs/master/EIPS/eip-7702.md
- Key excerpt/signals:
- The rationale says EOAs can point directly to existing ERC-4337 wallet code.
- It also says allowing
tx.originto set code breaks the assumption thatmsg.sender == tx.originonly occurs in the topmost execution frame. - The text explicitly discusses how this affects flash-loan-style guards and reentrancy assumptions.
- Why it mattered:
- This is the most important mechanism-level consequence for the corpus: 7702 shifts legacy EOA semantics toward smart-account semantics and weakens older contract heuristics built around EOAs.
5) Ethereum.org Pectra 7702 guidelines
- URL: https://ethereum.org/roadmap/pectra/7702/
- Key excerpt/signals:
- The guidelines say dapps should integrate through standardized wallet interfaces like ERC-5792 and ERC-6900 rather than requesting 7702 authorizations directly.
- They recommend permissionless, censorship-resistant relaying and specifically point builders toward ERC-4337 bundlers and EntryPoint-compatible flows.
- They warn about init frontrunning, storage collisions, phishing, and arbitrary-delegation exposure.
- They list known audited implementations and recommend hardware wallets whitelist trusted delegation contracts.
- Why it mattered:
- This source makes the governance surface concrete: 7702 is nominally permissionless, but real-world adoption is likely to run through wallet-curated allowlists, audited templates, and standardized wallet interfaces.
Working conclusion
EIP-7702 is best cataloged as Ethereum delegation-semantics infrastructure: it gives EOAs a persistent pointer into smart-account logic while shifting practical power upward to wallet-approved implementations, bundler/paymaster stacks, and higher-level interfaces like ERC-5792 and ERC-6900.