Skip to content

Conversation

@minimalsm
Copy link
Contributor

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

Fixes #17061

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

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
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
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
Contributor

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

and yeah the brain for the 4337

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 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)

3 participants