ERC-7821 primary sources — 2026-05-07
Project status in this pass
- No standalone ERC-7821 whitepaper or litepaper surfaced.
- The clearest source of truth was the draft ERC itself, backed by the raw ERC markdown, OpenZeppelin’s smart-account docs, and Vectorized’s BEBE README.
- The sources consistently frame ERC-7821 as the thinnest reusable execution interface for EIP-7702 delegation contracts rather than a full smart-account architecture.
Primary-source snapshots
1) Canonical ERC page
- URL: https://eips.ethereum.org/EIPS/eip-7821
- Key excerpt/signals:
- The abstract defines ERC-7821 as a minimal batch executor interface for delegations.
- The motivation says multiple EIP-7702 delegations from major vendors are expected and that delegation switching is risky and uneconomical.
- The ERC says the standard complements EIP-5792
wallet_sendCallsby enabling capability detection and calldata preparation for atomic batch execution on EOAs.
- Why it mattered:
- This is the clearest evidence that ERC-7821 belongs in the corpus as execution-boundary infrastructure between delegated EOAs, wallets, and dapps.
2) Raw ERC markdown
- URL: https://raw.githubusercontent.com/ethereum/ERCs/master/ERCS/erc-7821.md
- Key excerpt/signals:
- The minimal interface is just
execute(bytes32 mode, bytes calldata executionData)andsupportsExecutionMode(bytes32 mode). - The standard only blesses a small set of batch modes: base single batch, optional
opDatasingle batch, and optional batch-of-batches. - The rationale explicitly says the goal is radical minimalism and fast adoption, especially for approve-plus-swap workflows.
- The minimal interface is just
- Why it mattered:
- These details show that ERC-7821 is optimizing for the narrowest portable execution ABI that many delegation contracts can share.
3) ERC-7579 compatibility in the ERC text
- URL: https://raw.githubusercontent.com/ethereum/ERCs/master/ERCS/erc-7821.md
- Key excerpt/signals:
- The ERC says it intentionally reuses
executeandsupportsExecutionModefrom ERC-7579 for compatibility. - It does not require
executeFromExecutor, unlike fuller ERC-7579 account implementations. - The mode layout explicitly inherits ERC-7579’s encoding scheme.
- The ERC says it intentionally reuses
- Why it mattered:
- This is the best signal that ERC-7821 is a bridge standard between modular smart-account tooling and EIP-7702 delegation contracts.
4) OpenZeppelin smart-account docs
- URL: https://docs.openzeppelin.com/contracts/5.x/accounts
- Key excerpt/signals:
- OpenZeppelin describes ERC-7821 as the minimal batched-execution standard for accounts.
- The docs say the implementation supports a single batch mode and give an example combining an account,
SignerERC7702, andERC7821. - The docs note that the batch encoding follows the same format as ERC-7579 execution.
- Why it mattered:
- This is strong evidence that ERC-7821 is already being treated as implementation-facing ecosystem plumbing rather than a speculative draft with no downstream uptake.
5) Vectorized BEBE README
- URL: https://raw.githubusercontent.com/Vectorized/bebe/master/README.md
- Key excerpt/signals:
- BEBE is described as a stateless ERC-7821-style batch executor contract for EOAs to delegate to via EIP-7702.
- The README says BEBE is essentially ERC-7821 plus ERC-1271
isValidSignaturebehavior tied to the EOA. - It publishes a canonical deployment address for the executor.
- Why it mattered:
- This is the clearest concrete illustration that ERC-7821 is intended to become a reusable execution shell for delegated EOAs, not just a paper abstraction.
Working conclusion
ERC-7821 is best cataloged as the minimal contract-side execution standard for EIP-7702 delegated EOAs. The decisive evidence in this pass was the draft ERC’s explicit complementarity with EIP-5792, its reuse of ERC-7579 execution semantics, OpenZeppelin’s implementation-facing documentation, and Vectorized’s BEBE example showing how the standard can become a portable batch executor shell across delegation vendors.