# UX Upgrade Adoption Readiness

> Track whether UX-improving Ethereum upgrades are actually adopted by the teams who gate user experience - wallets, bridges, CEXes, and dapps - not just whether the protocol work has shipped.

- Status: watch
- Review status: unreviewed
- Last verified: 2026-06-23

## Why it matters

The "simple things" that decide good or bad user experiences - and ultimately adoption - get too little attention. Upgrades that enable far better UX exist, but adoption lags. EIP-7702 lets dapps drop the approve + transferFrom dance, yet almost no production dapp uses it because it also needs wallet support. Fast L1 confirmations could let every canonical bridge and CEX credit deposits in ~12 seconds, yet integrators have not implemented them. The bottleneck is adoption, not invention: protocol upgrades that enable better UX must be both built and actually used before users feel Ethereum's progress. This initiative tracks the adoption gap and tells builders what is ready now.

## Candidate change areas

### ux batched calls adoption
- Status: reviewed
- Action: upgrade
- Recommendation strength: actionable
- Priority: high
- Summary: EIP-5792 (wallet_sendCalls) is Final and lets a dapp send batched calls in a single wallet prompt, so approve + action collapse into one confirmation and unlimited approvals can be avoided. Wallet support is growing but app integration is lagging, so users still see redundant approval and multi-step signing flows.
- Possible consequences:
  - Approve + action become one prompt instead of two separate signatures.
  - Exact-amount approvals replace risky unlimited approvals in a single transaction.
  - Because app integration lags wallet support, the win only reaches users once dapps call wallet_sendCalls.
  - Complements EIP-7702 and ERC-4337 as the app-facing API for batched UX.

### ux chain abstraction
- Status: watch
- Action: assess
- Recommendation strength: watch
- Priority: medium
- Summary: Chain abstraction standards like ERC-7683 cross-chain intents aim to hide which chain a user is on, so funds and actions "just work" across L1 and L2s. Intent settlement has real volume ($35B+ lifetime via Across, plus the EF + Hyperlane Open Intents Framework), and interoperable-address work (ERC-7828/7930, interopaddress.com, EF-funded interop-sdk by Wonderland) is shipping - but wallet/app adoption of unified balances and auto network switching is still early.
- Possible consequences:
  - Users could act without manually bridging or picking a chain.
  - Intent-based settlement standards reduce per-bridge custom integration.
  - Standards are still evolving, so adopt incrementally and keep assessing rather than committing fully.

### ux clear signing adoption
- Status: watch
- Action: assess
- Recommendation strength: watch
- Priority: high
- Summary: Blind signing - approving transactions and typed data a user cannot read - remains a top trust and safety problem. EIP-712 typed data is widely supported and transaction simulation is now standard in major wallets, but ERC-7730 clear-signing metadata (human-readable descriptions of what is being signed) is still draft with limited end-to-end coverage, so many signatures stay opaque.
- Possible consequences:
  - Users could see plain-language descriptions of what a signature actually authorizes.
  - Contracts that publish ERC-7730 metadata get clearer prompts across supporting wallets.
  - Without broad adoption, blind signing persists and scams exploiting it remain effective.

### ux eip7702 adoption
- Status: reviewed
- Action: upgrade
- Recommendation strength: actionable
- Priority: high
- Summary: EIP-7702 shipped with Pectra and lets an EOA temporarily act as a smart account, so dapps can batch approve + transfer into one sponsored step. Wallet support is live (9 wallets on mainnet, ~12.9M delegated accounts and 117M authorizations per 7702beat) but production dapp adoption is still rare because it also depends on the connected wallet supporting it.
- Possible consequences:
  - Users can stop signing a separate approve before every transferFrom.
  - Multi-step flows collapse into a single batched, optionally gas-sponsored transaction.
  - Adoption is gated on wallet support, so dapps need a fallback for wallets without EIP-7702.
  - Dapps that wait for "everyone else" keep shipping the legacy two-step approval UX.

### ux ens name resolution
- Status: reviewed
- Action: upgrade
- Recommendation strength: actionable
- Priority: medium
- Summary: Sending to a wrong or poisoned address is a critical, irreversible failure. ENS (EIP-137) lets users send to human-readable names instead of raw hex and is mature (910K+ active domains, ENSv2 on mainnet) with good wallet support - but app-level support for resolving and displaying ENS names is still lagging, so users keep copying raw addresses.
- Possible consequences:
  - Users send to a readable name they can verify instead of a 42-character hex string.
  - Resolving and showing ENS names in app UIs reduces wrong-address and address-poisoning losses.
  - Apps that skip ENS resolution keep exposing users to raw-address mistakes.

### ux erc4337 adoption
- Status: reviewed
- Action: upgrade
- Recommendation strength: actionable
- Priority: high
- Summary: ERC-4337 account abstraction is live via an alt mempool and bundlers, enabling smart-account UX (batching, gas sponsorship, session keys, social recovery) without protocol changes. Adoption is large at the account layer (54M+ smart accounts and 1B+ UserOps per bundlebear.com) yet most dapps still ship plain EOA flows and never surface these capabilities to users.
- Possible consequences:
  - Smart-account features (recovery, session keys, batching) become available without waiting for L1 changes.
  - Pairs with EIP-7702 so existing EOAs can opt into the same UX.
  - Dapps not integrating bundlers/paymasters leave gasless and one-click UX on the table.

### ux fast finality adoption
- Status: watch
- Action: monitor
- Recommendation strength: watch
- Priority: medium
- Summary: Fast Ethereum confirmations (as demonstrated by fastconfirm.it, on the path toward single-slot finality) could let canonical bridges and CEXes credit deposits in roughly 12 seconds instead of many blocks - but integrators have not adopted faster confirmation policies.
- Possible consequences:
  - Bridge and CEX deposits could feel near-instant instead of taking minutes.
  - Faster crediting requires explicit reorg-risk policies and confirmation monitoring.
  - Single-slot finality is still maturing, so treat aggressive policies as watch-only for now.

### ux paymaster gas sponsorship
- Status: reviewed
- Action: upgrade
- Recommendation strength: actionable
- Priority: high
- Summary: ERC-7677 standardizes a paymaster web-service capability so wallets and dapps can sponsor gas in a consistent way, letting users transact without holding ETH - but adoption depends on dapps wiring up a paymaster.
- Possible consequences:
  - New users can complete their first transaction without first acquiring ETH for gas.
  - Standardized paymaster interface reduces per-wallet integration effort.
  - Without a sponsored path, onboarding still requires users to fund gas before acting.

## Initiative intents

- **Audit my app for UX upgrades I should already be adopting** (assess-ux-upgrade-adoption) — Check a dapp, wallet, bridge, or CEX integration against UX-improving Ethereum upgrades that have shipped, and return which ones are ready to adopt now versus still worth only watching, with citations.
- **Replace approve + transferFrom with EIP-7702 batching** (adopt-eip7702-in-dapp) — Plan migrating a dapp from the legacy approve + transferFrom pattern to an EIP-7702 batched flow that sponsors gas and removes extra signature steps, including the wallet-support dependency that has held back adoption.
- **Offer ~12s deposits using fast Ethereum confirmations** (enable-fast-deposits) — Assess whether a canonical bridge or CEX deposit flow can credit Ethereum deposits in seconds using fast confirmations rather than waiting many blocks, and what risk parameters that requires.

## Official sources

- [EIP-7702: Set EOA account code](https://eips.ethereum.org/EIPS/eip-7702)
- [ERC-4337: Account Abstraction Using Alt Mempool](https://eips.ethereum.org/EIPS/eip-4337)
- [ERC-7677: Paymaster Web Service Capability](https://eips.ethereum.org/EIPS/eip-7677)
- [ERC-7683: Cross Chain Intents](https://eips.ethereum.org/EIPS/eip-7683)
- [Across intents architecture (cross-chain intents in production)](https://docs.across.to/guides/concepts/intents-architecture)
- [Ethereum Pectra upgrade roadmap](https://ethereum.org/roadmap/pectra/)
- [Ethereum account abstraction roadmap](https://ethereum.org/roadmap/account-abstraction/)
- [Ethereum single-slot finality roadmap](https://ethereum.org/roadmap/single-slot-finality/)
- [fastconfirm.it - fast Ethereum confirmations](https://fastconfirm.it)
- [ethux.design - Ethereum UX pain points, solutions & adoption tracking](https://ethux.design/)
- [eip7702.io - EIP-7702 explainer and wallet tracker](https://eip7702.io/)
- [EIP-5792: Wallet Call API (batched calls)](https://eips.ethereum.org/EIPS/eip-5792)
- [ERC-7730: Structured data clear signing format](https://eips.ethereum.org/EIPS/eip-7730)
- [EIP-712: Typed structured data hashing and signing](https://eips.ethereum.org/EIPS/eip-712)
- [ENS documentation](https://docs.ens.domains/)
- [EIP-137: Ethereum Name Service](https://eips.ethereum.org/EIPS/eip-137)
- [ERC-7828 interoperable addresses (interopaddress.com)](https://interopaddress.com)
- [EIP-6963: Multi Injected Provider Discovery](https://eips.ethereum.org/EIPS/eip-6963)
- [BundleBear - ERC-4337 / smart account adoption analytics](https://www.bundlebear.com/)

## What the agent receives

```json
{
  "initiative": "ux-adoption-readiness",
  "name": "UX Upgrade Adoption Readiness",
  "status": "watch",
  "registry_version": "2026.07.02-5a6fd5e",
  "supported_intents": [
    {
      "id": "assess-ux-upgrade-adoption",
      "title": "Audit my app for UX upgrades I should already be adopting",
      "related_changes": [
        "ux-eip7702-adoption",
        "ux-erc4337-adoption",
        "ux-paymaster-gas-sponsorship",
        "ux-batched-calls-adoption",
        "ux-clear-signing-adoption",
        "ux-ens-name-resolution",
        "ux-fast-finality-adoption",
        "ux-chain-abstraction"
      ]
    },
    {
      "id": "adopt-eip7702-in-dapp",
      "title": "Replace approve + transferFrom with EIP-7702 batching",
      "related_changes": [
        "ux-eip7702-adoption",
        "ux-paymaster-gas-sponsorship"
      ]
    },
    {
      "id": "enable-fast-deposits",
      "title": "Offer ~12s deposits using fast Ethereum confirmations",
      "related_changes": [
        "ux-fast-finality-adoption"
      ]
    }
  ],
  "changes": [
    {
      "id": "ux-batched-calls-adoption",
      "type": "eip_status",
      "status": "reviewed",
      "priority": "high",
      "recommended_action": "upgrade",
      "recommendation_strength": "actionable",
      "affected_roles": [
        "approval_flow",
        "transaction_batching",
        "wallet_ux",
        "signing_ux"
      ],
      "possible_consequences": [
        "Approve + action become one prompt instead of two separate signatures.",
        "Exact-amount approvals replace risky unlimited approvals in a single transaction.",
        "Because app integration lags wallet support, the win only reaches users once dapps call wallet_sendCalls.",
        "Complements EIP-7702 and ERC-4337 as the app-facing API for batched UX."
      ],
      "evidence_refs": [
        "official:eip-5792",
        "official:ethux-design"
      ]
    },
    {
      "id": "ux-chain-abstraction",
      "type": "eip_status",
      "status": "watch",
      "priority": "medium",
      "recommended_action": "assess",
      "recommendation_strength": "watch",
      "affected_roles": [
        "cross_chain_ux",
        "intent_settlement",
        "wallet_ux"
      ],
      "possible_consequences": [
        "Users could act without manually bridging or picking a chain.",
        "Intent-based settlement standards reduce per-bridge custom integration.",
        "Standards are still evolving, so adopt incrementally and keep assessing rather than committing fully."
      ],
      "evidence_refs": [
        "official:erc-7683-intents",
        "official:across-intents-architecture",
        "official:erc-7828-interop-address",
        "official:ethux-design"
      ]
    },
    {
      "id": "ux-clear-signing-adoption",
      "type": "eip_status",
      "status": "watch",
      "priority": "high",
      "recommended_action": "assess",
      "recommendation_strength": "watch",
      "affected_roles": [
        "signing_ux",
        "transaction_clarity",
        "safety"
      ],
      "possible_consequences": [
        "Users could see plain-language descriptions of what a signature actually authorizes.",
        "Contracts that publish ERC-7730 metadata get clearer prompts across supporting wallets.",
        "Without broad adoption, blind signing persists and scams exploiting it remain effective."
      ],
      "evidence_refs": [
        "official:erc-7730-clear-signing",
        "official:eip-712",
        "official:ethux-design"
      ]
    },
    {
      "id": "ux-eip7702-adoption",
      "type": "eip_status",
      "status": "reviewed",
      "priority": "high",
      "recommended_action": "upgrade",
      "recommendation_strength": "actionable",
      "affected_roles": [
        "approval_flow",
        "transaction_batching",
        "wallet_ux",
        "gas_sponsorship"
      ],
      "possible_consequences": [
        "Users can stop signing a separate approve before every transferFrom.",
        "Multi-step flows collapse into a single batched, optionally gas-sponsored transaction.",
        "Adoption is gated on wallet support, so dapps need a fallback for wallets without EIP-7702.",
        "Dapps that wait for \"everyone else\" keep shipping the legacy two-step approval UX."
      ],
      "evidence_refs": [
        "official:eip-7702",
        "official:eip7702-io",
        "official:ethereum-pectra",
        "official:ethereum-account-abstraction",
        "official:ethux-design"
      ]
    },
    {
      "id": "ux-ens-name-resolution",
      "type": "eip_status",
      "status": "reviewed",
      "priority": "medium",
      "recommended_action": "upgrade",
      "recommendation_strength": "actionable",
      "affected_roles": [
        "send_flow",
        "address_entry",
        "safety"
      ],
      "possible_consequences": [
        "Users send to a readable name they can verify instead of a 42-character hex string.",
        "Resolving and showing ENS names in app UIs reduces wrong-address and address-poisoning losses.",
        "Apps that skip ENS resolution keep exposing users to raw-address mistakes."
      ],
      "evidence_refs": [
        "official:eip-137-ens",
        "official:ens-docs",
        "official:ethux-design"
      ]
    },
    {
      "id": "ux-erc4337-adoption",
      "type": "eip_status",
      "status": "reviewed",
      "priority": "high",
      "recommended_action": "upgrade",
      "recommendation_strength": "actionable",
      "affected_roles": [
        "wallet_ux",
        "transaction_batching",
        "gas_sponsorship",
        "account_recovery"
      ],
      "possible_consequences": [
        "Smart-account features (recovery, session keys, batching) become available without waiting for L1 changes.",
        "Pairs with EIP-7702 so existing EOAs can opt into the same UX.",
        "Dapps not integrating bundlers/paymasters leave gasless and one-click UX on the table."
      ],
      "evidence_refs": [
        "official:eip-4337",
        "official:ethereum-account-abstraction",
        "official:bundlebear",
        "official:ethux-design"
      ]
    },
    {
      "id": "ux-fast-finality-adoption",
      "type": "protocol_change",
      "status": "watch",
      "priority": "medium",
      "recommended_action": "monitor",
      "recommendation_strength": "watch",
      "affected_roles": [
        "deposit_confirmation",
        "reorg_risk_policy",
        "confirmation_monitoring"
      ],
      "possible_consequences": [
        "Bridge and CEX deposits could feel near-instant instead of taking minutes.",
        "Faster crediting requires explicit reorg-risk policies and confirmation monitoring.",
        "Single-slot finality is still maturing, so treat aggressive policies as watch-only for now."
      ],
      "evidence_refs": [
        "official:fastconfirm-it",
        "official:ethereum-single-slot-finality"
      ]
    },
    {
      "id": "ux-paymaster-gas-sponsorship",
      "type": "eip_status",
      "status": "reviewed",
      "priority": "high",
      "recommended_action": "upgrade",
      "recommendation_strength": "actionable",
      "affected_roles": [
        "gas_sponsorship",
        "wallet_ux",
        "onboarding"
      ],
      "possible_consequences": [
        "New users can complete their first transaction without first acquiring ETH for gas.",
        "Standardized paymaster interface reduces per-wallet integration effort.",
        "Without a sponsored path, onboarding still requires users to fund gas before acting."
      ],
      "evidence_refs": [
        "official:erc-7677-paymaster",
        "official:eip-4337"
      ]
    }
  ]
}
```

---
Canonical: https://composewith.eth/initiatives/ux-adoption-readiness · JSON: https://composewith.eth/initiatives/ux-adoption-readiness/index.json
