Skip to content

feat: Add new apps - tranche 4 - batch 4 - wallets#255

Merged
lightwalker-eth merged 7 commits into
mainfrom
y3drk/feat/add-wallets-t4-b4
Jul 3, 2026
Merged

feat: Add new apps - tranche 4 - batch 4 - wallets#255
lightwalker-eth merged 7 commits into
mainfrom
y3drk/feat/add-wallets-t4-b4

Conversation

@Y3drk

@Y3drk Y3drk commented Jul 3, 2026

Copy link
Copy Markdown
Member

Lite PR → Add new apps - tranche 4 - batch 4 - wallets

Summary

  • Added 9 new apps of type wallet (listed below)
  • Benchmarked them on all acceptance tests from the resolution best practice category.
  • Added in this PR:
    • Uniswap Wallet
    • 1inch Wallet
    • Bitget Wallet
    • MyEtherWallet (NOTE: I am unsure about the classification of the apps in the MEW project, more info below)
    • Enkrypt
    • Gem Wallet
    • imToken
    • SafePal
    • TokenPocket

UPDATE:
MyEtherWallet now has separate entries (and benchmarks) for its web app and its mobile app:

  • Previously added and benchmarked web app is now named MyEtherWallet Web
  • The mobile app is added and benchmarked under the MyEtherWallet name

Why


Testing

  • Ran typecheck, lint, and test commands locally to ensure that the migration didn't break anything, and later confirmed that in our CI workflow
  • Verified that the UI didn't break after introducing changes using a local and Vercel previews.

Notes for reviewer

The MEW project has 3 apps:

  1. MEW mobile app
  2. Enkrypt browser extension wallet
  3. MEW browser app (codenamed portfolio manager)

The 2nd app is without any doubt a wallet and is added as such, but when it comes to the other two, I'm not certain how to proceed.

  • I've added and benchmarked the browser app as a wallet. This seems logical as it has the send flow available, but one could argue that the code name (portfolio manager) as well as other features (like trade) or just an ability to connect another wallet to it could make it a DeFi app (see the screenshot below). Appreciate advice on that
image
  • I omitted the mobile app for now, because I didn't want to duplicate MEW projects, given that the browser app was already done. If the browser app was classified as a DeFi app, we could benchmark the mobile app as a wallet.
mew_dilemma

Pre-Review Checklist (Blocking)

  • This PR does not introduce significant changes and is low-risk to review quickly.

@Y3drk Y3drk self-assigned this Jul 3, 2026
Copilot AI review requested due to automatic review settings July 3, 2026 10:29
@Y3drk Y3drk added the ensawards ENSAwards related label Jul 3, 2026
@Y3drk
Y3drk requested a review from a team as a code owner July 3, 2026 10:29
@greptile-apps

greptile-apps Bot commented Jul 3, 2026

Copy link
Copy Markdown

Too many files changed for review. (117 files found, 100 file limit)

Bypass the limit by tagging @greptile-apps to review.

@vercel

vercel Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ensawards.org Ready Ready Preview, Comment Jul 3, 2026 12:30pm

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new tranche of wallet apps to the ENS Awards data layer, including their associated projects (where needed) and resolution best-practice benchmark results so they appear in the site’s app/project registry and scoring views.

Changes:

  • Added 9 new wallet apps (Uniswap Wallet, 1inch Wallet, Bitget Wallet, MyEtherWallet, Enkrypt, Gem Wallet, imToken, SafePal, TokenPocket).
  • Added new projects/ProjectIds for MEW, Gem, imToken, SafePal, and TokenPocket.
  • Added resolution-category benchmarks (ensv2-ready-resolution, deposit-addresses) and benchmark registry entries for each new app.

Reviewed changes

Copilot reviewed 56 out of 110 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
ensawards.org/data/projects/types.ts Adds new ProjectIds entries for newly introduced projects.
ensawards.org/data/projects/tokenpocket/index.ts Defines the TokenPocket project metadata.
ensawards.org/data/projects/tokenpocket/icon.tsx Adds TokenPocket project icon.
ensawards.org/data/projects/safepal/index.ts Defines the SafePal project metadata.
ensawards.org/data/projects/safepal/icon.tsx Adds SafePal project icon.
ensawards.org/data/projects/mew/index.ts Defines the MEW project metadata.
ensawards.org/data/projects/mew/icon.tsx Adds MEW project icon.
ensawards.org/data/projects/imtoken/index.ts Defines the imToken project metadata.
ensawards.org/data/projects/imtoken/icon.tsx Adds imToken project icon.
ensawards.org/data/projects/gem/index.ts Defines the Gem project metadata.
ensawards.org/data/projects/gem/icon.tsx Adds Gem project icon.
ensawards.org/data/apps/uniswap-wallet/index.ts Adds Uniswap Wallet app definition.
ensawards.org/data/apps/uniswap-wallet/icon.tsx Adds Uniswap Wallet app icon.
ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds Uniswap Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds Uniswap Wallet deposit-addresses benchmark.
ensawards.org/data/apps/uniswap-wallet/benchmarks/index.tsx Registers Uniswap Wallet benchmarks.
ensawards.org/data/apps/tokenpocket-wallet/index.ts Adds TokenPocket Wallet app definition.
ensawards.org/data/apps/tokenpocket-wallet/icon.tsx Adds TokenPocket Wallet app icon.
ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds TokenPocket Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds TokenPocket Wallet deposit-addresses benchmark.
ensawards.org/data/apps/tokenpocket-wallet/benchmarks/index.tsx Registers TokenPocket Wallet benchmarks.
ensawards.org/data/apps/safepal-wallet/index.ts Adds SafePal Wallet app definition.
ensawards.org/data/apps/safepal-wallet/icon.tsx Adds SafePal Wallet app icon.
ensawards.org/data/apps/safepal-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds SafePal Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/safepal-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds SafePal Wallet deposit-addresses benchmark.
ensawards.org/data/apps/safepal-wallet/benchmarks/index.tsx Registers SafePal Wallet benchmarks.
ensawards.org/data/apps/mew-wallet/index.ts Adds MyEtherWallet app definition.
ensawards.org/data/apps/mew-wallet/icon.tsx Adds MyEtherWallet app icon.
ensawards.org/data/apps/mew-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds MyEtherWallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds MyEtherWallet deposit-addresses benchmark.
ensawards.org/data/apps/mew-wallet/benchmarks/index.tsx Registers MyEtherWallet benchmarks.
ensawards.org/data/apps/imtoken-wallet/index.ts Adds imToken Wallet app definition.
ensawards.org/data/apps/imtoken-wallet/icon.tsx Adds imToken Wallet app icon.
ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds imToken Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds imToken Wallet deposit-addresses benchmark.
ensawards.org/data/apps/imtoken-wallet/benchmarks/index.tsx Registers imToken Wallet benchmarks.
ensawards.org/data/apps/gem-wallet/index.ts Adds Gem Wallet app definition.
ensawards.org/data/apps/gem-wallet/icon.tsx Adds Gem Wallet app icon.
ensawards.org/data/apps/gem-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds Gem Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds Gem Wallet deposit-addresses benchmark.
ensawards.org/data/apps/gem-wallet/benchmarks/index.tsx Registers Gem Wallet benchmarks.
ensawards.org/data/apps/enkrypt-wallet/index.ts Adds Enkrypt Wallet app definition (under MEW project).
ensawards.org/data/apps/enkrypt-wallet/icon.tsx Adds Enkrypt Wallet app icon.
ensawards.org/data/apps/enkrypt-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds Enkrypt Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/enkrypt-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds Enkrypt Wallet deposit-addresses benchmark.
ensawards.org/data/apps/enkrypt-wallet/benchmarks/index.tsx Registers Enkrypt Wallet benchmarks.
ensawards.org/data/apps/bitget-wallet/index.ts Adds Bitget Wallet app definition.
ensawards.org/data/apps/bitget-wallet/icon.tsx Adds Bitget Wallet app icon.
ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds Bitget Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds Bitget Wallet deposit-addresses benchmark.
ensawards.org/data/apps/bitget-wallet/benchmarks/index.tsx Registers Bitget Wallet benchmarks.
ensawards.org/data/apps/1inch-wallet/index.ts Adds 1inch Wallet app definition.
ensawards.org/data/apps/1inch-wallet/icon.tsx Adds 1inch Wallet app icon.
ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds 1inch Wallet ENSv2-ready-resolution benchmark.
ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/index.tsx Adds 1inch Wallet deposit-addresses benchmark.
ensawards.org/data/apps/1inch-wallet/benchmarks/index.tsx Registers 1inch Wallet benchmarks.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR adds new wallet app registrations, shared project entries, SVG icon components, benchmark registries, and acceptance-test benchmark datasets for deposit-addresses and ENSv2-ready-resolution across multiple wallets.

Changes

New wallet apps, projects, icons, and benchmarks

Layer / File(s) Summary
ProjectIds and shared projects
data/projects/types.ts, data/projects/{gem,imtoken,mew,safepal,tokenpocket}/{index.ts,icon.tsx}
Adds new project IDs and defines the shared project records and icons for Gem, imToken, MEW, SafePal, and TokenPocket.
App definitions and icons
data/apps/{1inch-wallet,bitget-wallet,enkrypt-wallet,gem-wallet,imtoken-wallet,mew-wallet,safepal-wallet,tokenpocket-wallet,uniswap-wallet}/{index.ts,icon.tsx}
Adds the app modules and icon components for the nine wallet entries.
Benchmark registry wiring
data/apps/{1inch-wallet,bitget-wallet,enkrypt-wallet,gem-wallet,imtoken-wallet,mew-wallet,safepal-wallet,tokenpocket-wallet,uniswap-wallet}/benchmarks/index.tsx
Registers the active benchmark modules and marks selected display-named-smart-contracts entries as undefined.
Deposit-addresses benchmark datasets
data/apps/{1inch-wallet,bitget-wallet,enkrypt-wallet,gem-wallet,imtoken-wallet,mew-wallet,safepal-wallet,tokenpocket-wallet,uniswap-wallet}/benchmarks/resolution/deposit-addresses/index.tsx
Defines the acceptance-test cases, contributor metadata, proof assets, and note content for deposit-addresses benchmarks.
ENSv2-ready benchmark datasets
data/apps/{1inch-wallet,bitget-wallet,enkrypt-wallet,gem-wallet,imtoken-wallet,mew-wallet,safepal-wallet,tokenpocket-wallet,uniswap-wallet}/benchmarks/resolution/ensv2-ready-resolution/index.tsx
Defines the ENSv2-ready-resolution benchmark cases, contributor metadata, proof assets, and rendered notes.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Possibly related PRs

  • namehash/ensawards#133: Adds the reorganized data-file layout and app/benchmark wiring patterns used by these new wallet entries.
  • namehash/ensawards#233: Introduces the deposit-addresses benchmark structure used by the new resolution test data.
  • namehash/ensawards#237: Introduces the shared acceptance-test note-builder helpers used throughout the new benchmark modules.

Suggested labels: ensawards

Poem

Hop hop, I bring new wallets to the glade,
Icons and benchmarks, neatly arrayed. 🐇
Little proofs and notes all tucked in line,
ENS tests bloom where the code paths shine.
I nibble a carrot, then bounce away —
A tidy little PR to brighten the day.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly summarizes the main change: adding a batch of new wallet apps.
Description check ✅ Passed The description matches the changeset, listing the new wallet apps and their benchmarks.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch y3drk/feat/add-wallets-t4-b4

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ensawards.org/data/apps/1inch-wallet/icon.tsx`:
- Around line 6-9: The SVG in the 1inch wallet icon component uses physical-unit
width and height values that can force an unintended large render size. Update
the icon definition in the SVG component to normalize the dimensions, either by
switching the width and height in the icon markup to unitless/px-friendly values
or by removing the fixed size attributes and relying on the existing viewBox.
Keep the change localized to the icon component so props passed through the
component can still override sizing when needed.

In
`@ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx`:
- Around line 1-3: The imports in the benchmark module are split for the same
source even though `AcceptanceTestBenchmarks` and `BenchmarkResults` both come
from `data/benchmarks/types`. Update the top-level imports in `index.tsx` to use
a single import statement for that module, keeping the type-only specifier
alongside the value import, and follow the same pattern used in
`deposit-addresses/index.tsx`.

In `@ensawards.org/data/apps/enkrypt-wallet/icon.tsx`:
- Line 15: The embedded SVG image in the icon component is missing an accessible
name, so update the image element in the icon rendering logic to provide a
screen-reader label, using the existing icon-related JSX in icon.tsx. Add an
appropriate accessible label attribute or mark it decorative if it is
non-informative, and keep the change localized to the icon image element
referenced by icon.src.

In
`@ensawards.org/data/apps/gem-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx`:
- Around line 4-6: The imports at the top of the benchmark file are split
unnecessarily for the same module: `AcceptanceTestBenchmarks` from
`data/benchmarks/types` is a type-only import while `BenchmarkResults` is a
value import. Update the import section to use a single combined import
statement for that module, keeping the type and non-type symbols together, and
leave the separate `AcceptanceTestBenchmark` import only if it comes from a
different module.

In
`@ensawards.org/data/apps/mew-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx`:
- Around line 35-39: The proof image alt text in the ENSv2-ready resolution
benchmark is referring to the wrong wallet. Update the <img> element in the
benchmark component for MyEtherWallet so the alt text matches MEW/MyEtherWallet
instead of “1inch Wallet,” keeping the wording aligned with the specific
benchmark shown in this file.

In
`@ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx`:
- Around line 4-6: The imports in this module are split between a type-only
import and a value import for the same source, which should be combined. Update
the import section in the tokenpocket-wallet ENSv2 resolution benchmark file so
that AcceptanceTestBenchmarks and BenchmarkResults from data/benchmarks/types
are brought in together in one import statement, while keeping
AcceptanceTestBenchmark as a separate type import only if needed.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 0036c8d1-19d8-46dd-bea8-de453294ccdb

📥 Commits

Reviewing files that changed from the base of the PR and between 77c1df1 and d4a0093.

⛔ Files ignored due to path filters (54)
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/at-2.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/at-3.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/at-4.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/at-7.png is excluded by !**/*.png
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-6.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/at-7.png is excluded by !**/*.png
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/enkrypt-wallet/benchmarks/resolution/deposit-addresses/at-1.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/enkrypt-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/enkrypt-wallet/icon.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-1.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-5.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-6.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/at-7.png is excluded by !**/*.png
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-6.png is excluded by !**/*.png
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/at-7.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-6.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-7.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/safepal-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/safepal-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-4.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-6.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/at-7.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
📒 Files selected for processing (56)
  • ensawards.org/data/apps/1inch-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/1inch-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/1inch-wallet/icon.tsx
  • ensawards.org/data/apps/1inch-wallet/index.ts
  • ensawards.org/data/apps/bitget-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/bitget-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/bitget-wallet/icon.tsx
  • ensawards.org/data/apps/bitget-wallet/index.ts
  • ensawards.org/data/apps/enkrypt-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/enkrypt-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/enkrypt-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/enkrypt-wallet/icon.tsx
  • ensawards.org/data/apps/enkrypt-wallet/index.ts
  • ensawards.org/data/apps/gem-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/gem-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/gem-wallet/icon.tsx
  • ensawards.org/data/apps/gem-wallet/index.ts
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/imtoken-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/imtoken-wallet/icon.tsx
  • ensawards.org/data/apps/imtoken-wallet/index.ts
  • ensawards.org/data/apps/mew-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/mew-wallet/icon.tsx
  • ensawards.org/data/apps/mew-wallet/index.ts
  • ensawards.org/data/apps/safepal-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/safepal-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/safepal-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/safepal-wallet/icon.tsx
  • ensawards.org/data/apps/safepal-wallet/index.ts
  • ensawards.org/data/apps/tokenpocket-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/tokenpocket-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/tokenpocket-wallet/icon.tsx
  • ensawards.org/data/apps/tokenpocket-wallet/index.ts
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/uniswap-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/uniswap-wallet/icon.tsx
  • ensawards.org/data/apps/uniswap-wallet/index.ts
  • ensawards.org/data/projects/gem/icon.tsx
  • ensawards.org/data/projects/gem/index.ts
  • ensawards.org/data/projects/imtoken/icon.tsx
  • ensawards.org/data/projects/imtoken/index.ts
  • ensawards.org/data/projects/mew/icon.tsx
  • ensawards.org/data/projects/mew/index.ts
  • ensawards.org/data/projects/safepal/icon.tsx
  • ensawards.org/data/projects/safepal/index.ts
  • ensawards.org/data/projects/tokenpocket/icon.tsx
  • ensawards.org/data/projects/tokenpocket/index.ts
  • ensawards.org/data/projects/types.ts

Comment thread ensawards.org/data/apps/1inch-wallet/icon.tsx Outdated
Comment thread ensawards.org/data/apps/enkrypt-wallet/icon.tsx Outdated
className={cn("p-1 bg-white rounded-md", className)}
{...props}
>
<image href={icon.src} aria-label="false" width="24" height="24" />

@vercel vercel Bot Jul 3, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aria-label="false" on the <image> element sets the accessible name to the literal string "false", which screen readers announce misleadingly.

Fix on Vercel

Copilot AI review requested due to automatic review settings July 3, 2026 12:28

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 61 out of 117 changed files in this pull request and generated 2 comments.

className={cn("p-1 bg-white rounded-md", className)}
{...props}
>
<image href={icon.src} aria-label="false" width="24" height="24" />
@@ -0,0 +1,42 @@
import type { AcceptanceTestBenchmark } from "data/acceptance-tests/types";

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
ensawards.org/data/apps/enkrypt-wallet/icon.tsx (1)

15-15: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

aria-label="false" is still unresolved.

This was already flagged twice in prior review rounds (by coderabbitai and Vercel bots): setting aria-label="false" gives the <image> an accessible name of the literal string "false", which screen readers will announce — worse than omitting it. This is still present in the current code. The same pattern also appears in mew-wallet/icon.tsx per the code graph and should be fixed consistently.

♿ Proposed fix
-    <image href={icon.src} aria-label="false" width="24" height="24" />
+    <image href={icon.src} aria-label="Enkrypt" width="24" height="24" />

Or, if the icon is purely decorative:

-    <image href={icon.src} aria-label="false" width="24" height="24" />
+    <image href={icon.src} aria-hidden="true" width="24" height="24" />
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ensawards.org/data/apps/enkrypt-wallet/icon.tsx` at line 15, The
accessible-name issue on the JSX <image> element is still unresolved because
aria-label is set to the literal string "false", which should be removed or
replaced with the correct accessibility treatment. Update the icon rendering in
this component so decorative icons are hidden from assistive tech (or given a
meaningful label only when truly needed), and apply the same fix consistently in
the matching wallet icon component referenced by the code graph.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ensawards.org/data/apps/mewweb-wallet/index.ts`:
- Line 10: Rename the exported app constant in MyEtherWalletWeb’s module so it
ends with the Wallet suffix, and update the default export plus all
import/re-export sites that reference the old name. Keep the rename consistent
with the existing wallet app naming pattern used by symbols like RainbowWallet.

---

Duplicate comments:
In `@ensawards.org/data/apps/enkrypt-wallet/icon.tsx`:
- Line 15: The accessible-name issue on the JSX <image> element is still
unresolved because aria-label is set to the literal string "false", which should
be removed or replaced with the correct accessibility treatment. Update the icon
rendering in this component so decorative icons are hidden from assistive tech
(or given a meaningful label only when truly needed), and apply the same fix
consistently in the matching wallet icon component referenced by the code graph.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: d119953b-b60d-45d3-8973-2a2036ea27fd

📥 Commits

Reviewing files that changed from the base of the PR and between d4a0093 and 46f1ec0.

⛔ Files ignored due to path filters (10)
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-6.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/at-7.png is excluded by !**/*.png
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
📒 Files selected for processing (11)
  • ensawards.org/data/apps/1inch-wallet/icon.tsx
  • ensawards.org/data/apps/enkrypt-wallet/icon.tsx
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/mew-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/mew-wallet/icon.tsx
  • ensawards.org/data/apps/mew-wallet/index.ts
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/mewweb-wallet/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/mewweb-wallet/icon.tsx
  • ensawards.org/data/apps/mewweb-wallet/index.ts

Comment thread ensawards.org/data/apps/mewweb-wallet/index.ts

@lightwalker-eth lightwalker-eth left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Y3drk Great updates! Nice work 🫡

@lightwalker-eth
lightwalker-eth merged commit c9ce44a into main Jul 3, 2026
11 of 12 checks passed
@lightwalker-eth
lightwalker-eth deleted the y3drk/feat/add-wallets-t4-b4 branch July 3, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ensawards ENSAwards related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants