# EIP-7702 Adoption: Delegated EOAs and Top Contracts

> EIP-7702 adoption on Ethereum and EVM chains: type 4 transactions, delegated EOAs, the top delegate contracts and the share pointing to known sweeper code.

Markdown copy of https://voltfincrypto.com/apps/eip-7702-adoption

**Question:** How many accounts use EIP-7702 delegation, and which delegate contracts do they point to?

- Kind: Dashboard in Voltfin Vantage
- Topic: [Ethereum](https://voltfincrypto.com/topics/ethereum)
- Chains: Multi-chain, Ethereum, Base, Arbitrum, OP Mainnet, BNB Chain
- Status: Planned. The data is not published yet, so this page states no figure; each figure will open its receipt when it is.

EIP-7702, part of the Pectra upgrade, lets an ordinary account (an EOA) point its code at a smart contract, so the same address can batch calls, have its gas sponsored or use passkeys without moving funds. The account signs an authorization, and a type 4 transaction writes a delegation designator into its code. This dashboard counts those delegations, the accounts that hold one and the contracts they point to.

The same feature is used by attackers: a phished authorization can delegate a wallet to sweeper code that drains anything sent to it. So the dashboard classifies delegate contracts, from wallet implementations to known sweepers, and shows how many accounts and how much value sit behind each class. Every figure is pinned to a block and reads the accounts' code directly.

## Blueprint

### Adoption

Delegations, delegated accounts and their growth since Pectra.

- **Delegated accounts** (accounts): Accounts whose code is a delegation designator at the latest pinned block.
- **Type 4 transactions, latest day** (transactions): Type 4 transactions included on the latest complete day.
- **Net new delegations** (accounts): Accounts that set a delegate on the latest complete day, minus accounts that cleared one.
- **Value in delegated accounts** (USD): ETH and major token balances held by delegated accounts at the latest pinned block, valued at oracle prices.
- **Delegated accounts over time** (accounts): Delegated accounts at the end of each day since Pectra, with new delegations and clears per day.

### Delegate contracts

Which contracts accounts point to, and how many look malicious.

- **Delegate contracts in use** (contracts): Distinct contracts that at least one account delegates to at the latest pinned block.
- **Accounts on sweeper code** (accounts): Accounts delegated to contracts the registry classifies as sweepers.
- **Accounts by delegate class** (accounts): Delegated accounts by the class of their delegate: wallet implementation, module, sweeper or unclassified.
- **Top delegate contracts**: The delegate contracts with the most accounts, with their class, label, accounts, value held and the day each was first used.

Filters: Chain (Ethereum or each covered EVM chain that supports EIP-7702); Period (Last 30 days, 90 days or since Pectra).

## How it will be measured

- Delegations are read from type 4 transactions: each authorization_list entry names a chain id, a delegate address and a nonce, and its signer (the authority) is recovered from the signature.
- An account counts as delegated when its code at the pinned block is the delegation designator 0xef0100 followed by a delegate address, read with eth_getCode; a delegation to the zero address clears it.
- Delegate contracts are classified from a reviewed registry into wallet implementations, batching or sponsorship modules and sweeper code that forwards incoming funds to an attacker.
- Balances of delegated accounts are their ETH and major token balances at the same block, valued with oracle prices, so the exposure behind each class can be measured.
- Authorizations signed with chain id zero are valid on every chain, so each use is counted on the chain where it happened.

## Data it needs

- `account_abstraction_daily` (to build): ERC-4337 UserOperations, bundlers and paymasters, and EIP-7702 delegations per chain per day.
- `address_labels` (to build): Labels for known addresses: exchanges, bridges, protocols, funds, treasuries, sanctioned addresses and known attackers.
- `token_holders_snapshot` (to build): Holder counts, top holders and concentration shares of registry tokens at a pinned block, with contract and exchange labels.
- `native_prices_daily` (to build): Reference prices of major assets read from on-chain oracle feeds (Chainlink latestRoundData) at each day's last block, with each round's update time.
- Source: Type 4 transactions with authorization_list entries: chain_id, address, nonce and signature
- Source: eth_getCode of each authority at the pinned block, checking for the 0xef0100 designator
- Source: ETH and major token balances of delegated accounts at the same block
- Source: A reviewed registry of delegate contracts, recorded with the source of each classification

## Questions

### What is EIP-7702?

A change introduced with Pectra that lets an externally owned account set its code to point at a contract. The account keeps its address and key, but calls to it run the delegate's code, which enables batching, gas sponsorship and other smart account features.

### How can I check whether my address is delegated?

Read the account's code. A delegated account's code is a short designator, 0xef0100 followed by the delegate's address; an ordinary account has no code. This dashboard reads that field for every account seen in a type 4 transaction.

### What is an EIP-7702 sweeper?

A malicious delegate contract. If an attacker gets a wallet's owner to sign an authorization, the wallet's code points at a contract that forwards any ETH or tokens sent to it to the attacker. The owner can replace it by signing a new authorization that points elsewhere or to the zero address.

### Can a delegation be undone?

Yes. The account's owner signs a new authorization, either to a different contract or to the zero address, which clears the code. The dashboard counts clears and re-delegations, so net delegated accounts can fall as well as rise.

### Is EIP-7702 only on Ethereum?

No. Several EVM chains adopted it after Ethereum's Pectra upgrade. The dashboard reads each covered chain on its own, since an authorization usually names one chain id; one signed with chain id zero is valid on every chain.

## Glossary

- **EOA**: An externally owned account: an address controlled by a private key, with no code of its own unless it delegates under EIP-7702.
- **Authorization**: A signed message by which an account names the contract its code should point to, carried in a type 4 transaction.
- **Delegation designator**: The code written to a delegated account: a fixed prefix followed by the delegate contract's address.
- **Sweeper**: A malicious delegate contract that moves any funds an account receives to an attacker's address.

## Related apps

- [Wallet Drainer Tracker: Phishing Losses by Month](https://voltfincrypto.com/apps/wallet-drainer-tracker)
- [Token Approval Checker: Open Allowances by Wallet](https://voltfincrypto.com/apps/token-approval-checker)
- [Ethereum Daily Transactions and Active Addresses](https://voltfincrypto.com/apps/ethereum-daily-transactions)
- [Next Ethereum Upgrade: Glamsterdam Status and Fork History](https://voltfincrypto.com/apps/next-ethereum-upgrade)
- [Safe Multisig Checker: Owners, Threshold and Modules](https://voltfincrypto.com/apps/safe-multisig-checker)
- [Ethereum Gas Tracker](https://voltfincrypto.com/apps/ethereum-gas-tracker)

Build it in Voltfin Studio: https://app.voltfincrypto.com/signup?next=%2F
