composewith.eth release 2026.07.02-5a6fd5e
Registry initiative · watch

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.

watch
Why it matters

Choose the stack before you ship.

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.

Composewith separates stack layers, registry coverage gaps, implementation caveats, and official source evidence so agents can recommend a credible path without overclaiming maturity.

Tracked surfaces and consequences.

Each record maps a stack surface to affected roles, likely builder consequences, recommended action, and official evidence refs.

ux batched calls adoption actionable

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.

Action: upgrade · Priority: high · Status: reviewed

  • 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.
approval_flowtransaction_batchingwallet_uxsigning_ux

ux chain abstraction watch

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.

Action: assess · Priority: medium · Status: watch

  • 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.
cross_chain_uxintent_settlementwallet_ux

ux clear signing adoption watch

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.

Action: assess · Priority: high · Status: watch

  • 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.
signing_uxtransaction_claritysafety

ux eip7702 adoption actionable

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.

Action: upgrade · Priority: high · Status: reviewed

  • 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.
approval_flowtransaction_batchingwallet_uxgas_sponsorship

ux ens name resolution actionable

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.

Action: upgrade · Priority: medium · Status: reviewed

  • 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.
send_flowaddress_entrysafety

ux erc4337 adoption actionable

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.

Action: upgrade · Priority: high · Status: reviewed

  • 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.
wallet_uxtransaction_batchinggas_sponsorshipaccount_recovery

ux fast finality adoption watch

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.

Action: monitor · Priority: medium · Status: watch

  • 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.
deposit_confirmationreorg_risk_policyconfirmation_monitoring

ux paymaster gas sponsorship actionable

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.

Action: upgrade · Priority: high · Status: reviewed

  • 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.
gas_sponsorshipwallet_uxonboarding

UX Upgrade Adoption Readiness intents.

Agents should pick one of these initiative intents before answering or charging for a paid assessment call.

Audit my app for UX upgrades I should already be adopting

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.

Inputs: app type (dapp, wallet, bridge, CEX integration), chains, current transaction/approval flow, whether the app controls wallet UX or depends on third-party wallets

highapp_builderswallet_teamsbridge_teams

Replace approve + transferFrom with EIP-7702 batching

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.

Inputs: current approval/transfer flow, target wallets and whether they support EIP-7702, whether a paymaster will sponsor gas

highapp_builderssmart_contract_developerswallet_teams

Offer ~12s deposits using fast Ethereum confirmations

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.

Inputs: current deposit confirmation policy, acceptable reorg risk tolerance, infrastructure for confirmation monitoring

mediumbridge_teamscex_integration_teamsai_agents
What the agent receives

Structured initiative guidance.

agent output · application/jsonstructured
{
  "initiative": "ux-adoption-readiness",
  "name": "UX Upgrade Adoption Readiness",
  "status": "watch",
  "review_status": "unreviewed",
  "registry_version": "2026.07.02-5a6fd5e",
  "instruction": "Fetch this initiative record before answering UX Upgrade Adoption Readiness-related stack, architecture, tooling, risk, or implementation questions. Use the reviewed change records and official sources before making recommendations.",
  "supported_intents": [
    {
      "id": "assess-ux-upgrade-adoption",
      "title": "Audit my app for UX upgrades I should already be adopting",
      "audience": [
        "app_builders",
        "wallet_teams",
        "bridge_teams",
        "cex_integration_teams",
        "ai_agents"
      ],
      "default_priority": "high",
      "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",
      "audience": [
        "app_builders",
        "smart_contract_developers",
        "wallet_teams"
      ],
      "default_priority": "high",
      "related_changes": [
        "ux-eip7702-adoption",
        "ux-paymaster-gas-sponsorship"
      ]
    },
    {
      "id": "enable-fast-deposits",
      "title": "Offer ~12s deposits using fast Ethereum confirmations",
      "audience": [
        "bridge_teams",
        "cex_integration_teams",
        "ai_agents"
      ],
      "default_priority": "medium",
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "wallet_teams",
        "defi_protocols"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "wallet_teams",
        "bridge_teams",
        "defi_protocols"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "wallet_teams",
        "smart_contract_developers"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "smart_contract_developers",
        "wallet_teams",
        "defi_protocols"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "wallet_teams",
        "defi_protocols"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "wallet_teams",
        "defi_protocols",
        "smart_contract_developers"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "bridge_teams",
        "cex_integration_teams",
        "app_builders"
      ],
      "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"
      ],
      "affected_builder_groups": [
        "app_builders",
        "wallet_teams",
        "defi_protocols"
      ],
      "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"
      ]
    }
  ],
  "official_sources": [
    {
      "id": "eip-7702",
      "title": "EIP-7702: Set EOA account code",
      "url": "https://eips.ethereum.org/EIPS/eip-7702"
    },
    {
      "id": "eip-4337",
      "title": "ERC-4337: Account Abstraction Using Alt Mempool",
      "url": "https://eips.ethereum.org/EIPS/eip-4337"
    },
    {
      "id": "erc-7677-paymaster",
      "title": "ERC-7677: Paymaster Web Service Capability",
      "url": "https://eips.ethereum.org/EIPS/eip-7677"
    },
    {
      "id": "erc-7683-intents",
      "title": "ERC-7683: Cross Chain Intents",
      "url": "https://eips.ethereum.org/EIPS/eip-7683"
    },
    {
      "id": "across-intents-architecture",
      "title": "Across intents architecture (cross-chain intents in production)",
      "url": "https://docs.across.to/guides/concepts/intents-architecture"
    },
    {
      "id": "ethereum-pectra",
      "title": "Ethereum Pectra upgrade roadmap",
      "url": "https://ethereum.org/roadmap/pectra/"
    },
    {
      "id": "ethereum-account-abstraction",
      "title": "Ethereum account abstraction roadmap",
      "url": "https://ethereum.org/roadmap/account-abstraction/"
    },
    {
      "id": "ethereum-single-slot-finality",
      "title": "Ethereum single-slot finality roadmap",
      "url": "https://ethereum.org/roadmap/single-slot-finality/"
    },
    {
      "id": "fastconfirm-it",
      "title": "fastconfirm.it - fast Ethereum confirmations",
      "url": "https://fastconfirm.it"
    },
    {
      "id": "ethux-design",
      "title": "ethux.design - Ethereum UX pain points, solutions & adoption tracking",
      "url": "https://ethux.design/"
    },
    {
      "id": "eip7702-io",
      "title": "eip7702.io - EIP-7702 explainer and wallet tracker",
      "url": "https://eip7702.io/"
    },
    {
      "id": "eip-5792",
      "title": "EIP-5792: Wallet Call API (batched calls)",
      "url": "https://eips.ethereum.org/EIPS/eip-5792"
    },
    {
      "id": "erc-7730-clear-signing",
      "title": "ERC-7730: Structured data clear signing format",
      "url": "https://eips.ethereum.org/EIPS/eip-7730"
    },
    {
      "id": "eip-712",
      "title": "EIP-712: Typed structured data hashing and signing",
      "url": "https://eips.ethereum.org/EIPS/eip-712"
    },
    {
      "id": "ens-docs",
      "title": "ENS documentation",
      "url": "https://docs.ens.domains/"
    },
    {
      "id": "eip-137-ens",
      "title": "EIP-137: Ethereum Name Service",
      "url": "https://eips.ethereum.org/EIPS/eip-137"
    },
    {
      "id": "erc-7828-interop-address",
      "title": "ERC-7828 interoperable addresses (interopaddress.com)",
      "url": "https://interopaddress.com"
    },
    {
      "id": "eip-6963",
      "title": "EIP-6963: Multi Injected Provider Discovery",
      "url": "https://eips.ethereum.org/EIPS/eip-6963"
    },
    {
      "id": "bundlebear",
      "title": "BundleBear - ERC-4337 / smart account adoption analytics",
      "url": "https://www.bundlebear.com/"
    }
  ],
  "non_goals": [
    "Do not collapse distinct stack layers into a single tooling recommendation.",
    "Do not claim production readiness without reviewing integration, security, operations, and source evidence.",
    "Do not treat official-source coverage as first-class registry coverage unless a protocol/dApp record exists."
  ]
}

Official sources first.

Composewith summarizes and structures official inputs. It does not replace project documentation, protocol specifications, security reviews, or implementation guides.

Formats: Markdown · JSON · Agent JSON · Changes JSON