Skip to content

feat: add Account Abstraction metadata to wallet finder (EIP-4337 & EIP-7702)#17062

Merged
wackerow merged 9 commits into
ethereum:devfrom
minimalsm:feat/wallet-account-abstraction-metadata
Apr 30, 2026
Merged

feat: add Account Abstraction metadata to wallet finder (EIP-4337 & EIP-7702)#17062
wackerow merged 9 commits into
ethereum:devfrom
minimalsm:feat/wallet-account-abstraction-metadata

Conversation

@minimalsm
Copy link
Copy Markdown
Contributor

@minimalsm minimalsm commented Jan 12, 2026

Summary

Adds two new metadata fields to the wallet finder to help users identify wallets that support Account Abstraction features. These fields appear under the Smart Contract category.

New Filters

  1. Smart Accounts (EIP-4337)

    • User-friendly name: "Smart accounts"
    • Description: "Use a smart contract as your wallet account. Pay gas fees with tokens other than ETH, recover your wallet if you lose your keys, and bundle multiple actions into one transaction."
    • Enables users to find wallets supporting smart contract accounts
  2. Account Upgrades (EIP-7702)

    • User-friendly name: "Account upgrades"
    • Description: "Add smart features to your existing account. Keep your existing address while gaining abilities like batched transactions and sponsored gas fees."
    • Enables users to find wallets supporting EOA account upgrades

Changes

  • Added eip_4337_support and eip_7702_support optional boolean fields to WalletData type
  • Added filter defaults in constants.ts
  • Added English translations for the new filters
  • Created SVG icons for both features
  • Added filter UI in the Smart Contract category of useWalletFilters.tsx

Technical Notes

  • Both fields are optional booleans (existing wallet data doesn't need updates)
  • Follows the same pattern as existing optional fields like mpc, privacy, new_to_crypto
  • Wallet maintainers can add these fields when submitting wallet updates

Related issue

Preview link

https://deploy-preview-17062.ethereum.it/wallets/find-wallet

Test plan

  • Build passes without errors
  • Wallet finder page loads correctly
  • New "Smart accounts" filter appears in Smart Contract category
  • New "Account upgrades" filter appears in Smart Contract category
  • Filters work correctly (currently no wallets will match since no wallet data has these fields yet)
  • Icons display correctly in filter UI

Add two new metadata fields to the wallet finder for Account Abstraction:

- Smart Accounts (EIP-4337): Filter for wallets that support smart contract
  accounts, enabling features like gas fee abstraction, social recovery,
  and transaction batching.

- Account Upgrades (EIP-7702): Filter for wallets that support upgrading
  EOA accounts with smart contract features while keeping the existing
  address.

These fields appear in the Smart Contract category alongside existing
multisig and social recovery filters. Both are optional boolean fields
that wallet maintainers can set when submitting wallet updates.
@netlify
Copy link
Copy Markdown

netlify Bot commented Jan 12, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 09a594d
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/6965c0e6f7d7e50008c9d29c
😎 Deploy Preview https://deploy-preview-17062.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 53 (🟢 up 1 from production)
Accessibility: 94 (no change from production)
Best Practices: 100 (🟢 up 1 from production)
SEO: 100 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added content 🖋️ This involves copy additions or edits tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program labels Jan 12, 2026
@konopkja
Copy link
Copy Markdown
Contributor

Great implementation! A few suggestions to better integrate with the existing wallet metadata structure:

Leveraging Existing Metadata

The wallet submission form (suggest_wallet.yaml) already has related fields we should consider:

1. Existing wallet_type dropdown

options:
  - "EOA"
  - "Account Abstraction"  # ← This is ambiguous
  - "Smart contract"

Suggestion: Update this dropdown to be more specific:

options:
  - "EOA"
  - "Smart Account (EIP-4337)"
  - "EOA with Smart Features (EIP-7702)"  
  - "Smart contract"

This would make the new filter fields automatically populated from submission data.

2. Related existing fields in Smart Contract section

The form already collects:

  • wallet_social_recovery - Related to 4337 capability
  • wallet_bundled_transactions - Related to both 4337/7702

Consider whether these existing fields should imply 4337/7702 support, or if they should remain independent features.

3. Sync submission form with new filters

The PR adds eip_4337_support and eip_7702_support to WalletData, but the submission form doesn't ask about these yet. To complete the integration:

# Add to suggest_wallet.yaml under Smart Contract section:
- type: dropdown
  id: wallet_eip_4337_support
  attributes:
    label: Does the wallet support Smart Accounts (EIP-4337)?
    description: Smart contract wallets with features like gas sponsorship, social recovery, and custom authentication
    options:
      - "Yes"
      - "No"

- type: dropdown  
  id: wallet_eip_7702_support
  attributes:
    label: Does the wallet support Account Upgrades (EIP-7702)?
    description: Allows EOA accounts to temporarily use smart contract features
    options:
      - "Yes"
      - "No"

Minor suggestions

  1. The EIP numbers could be shown in tooltips for advanced users (e.g., "Smart accounts (EIP-4337)")
  2. Consider adding these to the wallet comparison table as well

Otherwise, the implementation looks solid - clean icons and good descriptions!

@wackerow
Copy link
Copy Markdown
Member

clean icons

image image

??... maybe any of these Lucide options?

For "Account upgrades"

trending-up:

image

circle-arrow-up:

image

square-arrow-up:

image

arrow-up-from-dot:

image

arrow-up-from-line:

image

...and for "Smart accounts"...

brain:

image

brain-cog:

image

or even chess-knight:

image

@konopkja
Copy link
Copy Markdown
Contributor

Screenshot 2026-01-13 at 9 10 09 how about **layers-plus** for 7702

and yeah the brain for the 4337

@github-actions
Copy link
Copy Markdown
Contributor

This issue is stale because it has been open 30 days with no activity.

@github-actions github-actions Bot added the Status: Stale This issue is stale because it has been open 30 days with no activity. label Feb 12, 2026
myelinated-wackerow and others added 4 commits April 28, 2026 10:54
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
- Revert addition of custom icons
- Update type to accept LucideIcon
- Standardize `stroke={1}` for all wallet filter icons
- Refactor wallet icons import to `* as icon`

Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 28, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit 8939d1e
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69f3c5cf9154ca00089c3f3a
😎 Deploy Preview https://deploy-preview-17062.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 71 (🟢 up 17 from production)
Accessibility: 96 (🟢 up 3 from production)
Best Practices: 100 (no change from production)
SEO: 98 (🔴 down 1 from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added the dependencies 📦 Changes related to project dependencies label Apr 28, 2026
@wackerow
Copy link
Copy Markdown
Member

Pushed a few patches

cc: @konopkja
Any wallets we could enable these features for so those toggles don't display zero results?

@github-actions github-actions Bot removed the Status: Stale This issue is stale because it has been open 30 days with no activity. label Apr 29, 2026
@wackerow wackerow merged commit 4fec705 into ethereum:dev Apr 30, 2026
10 checks passed
@wackerow wackerow mentioned this pull request May 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content 🖋️ This involves copy additions or edits dependencies 📦 Changes related to project dependencies tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Account Abstraction metadata to wallet finder (EIP-4337 & EIP-7702 support)

4 participants