chore: Add new apps -- Tranche 1, May 2026#211
Conversation
… of feedback applied and verified
…sults (without notes) with the production values
There was a problem hiding this comment.
Pull request overview
This PR updates ENSAwards’ data model and UI rendering to support acceptance-test-level benchmark results (instead of a single benchmark per best practice), while also adding new entities (Safe + Rabby) and migrating app benchmark data/docs to the new folder structure.
Changes:
- Introduces
AcceptanceTest/AcceptanceTestBenchmarktypes + utilities, and updates scoring/formatting to work at acceptance-test granularity. - Reworks best-practice and benchmark technical-details rendering (moving away from markdown → HTML) and updates multiple pages/cards to display generalized benchmark results derived from acceptance tests.
- Adds new Project/App entries (Safe, Rabby) and migrates app benchmark files to
data/apps/*/benchmarks/index.tsx, with CONTRIBUTING updates.
Reviewed changes
Copilot reviewed 77 out of 90 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| pnpm-lock.yaml | Pins fast-uri via overrides (security/compat update). |
| package.json | Adds fast-uri override constraint. |
| ensawards.org/src/utils/markdown.ts | Removes legacy markdown-to-HTML helper (no longer used). |
| ensawards.org/src/pages/leaderboards/[appType].astro | Removes unused imports. |
| ensawards.org/src/pages/app/[appSlug]/index.astro | Aggregates acceptance-test benchmarks into a generalized result for list display; updates GitHub edit link. |
| ensawards.org/src/pages/app/[appSlug]/[categorySlug]/[bestPracticeSlug]/index.astro | Switches benchmark details page to acceptance-test benchmark model + new technical-details component; updates contributions aggregation + GitHub link. |
| ensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astro | Replaces markdown rendering with new BestPracticeTechnicalDetails; updates GitHub link path. |
| ensawards.org/src/components/organisms/AppBestPracticeDetails.astro | Updates app best-practice details to acceptance-test model; updates sorting and contributions aggregation; updates GitHub link path. |
| ensawards.org/src/components/molecules/technicalDetails/shared.tsx | Adds shared UI helpers for technical-details sections and acceptance test containers. |
| ensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsx | New best-practice technical-details renderer (JSX-based, includes example results). |
| ensawards.org/src/components/molecules/technicalDetails/benchmark/index.astro | New benchmark-report renderer with per-acceptance-test results and pending CTA. |
| ensawards.org/src/components/molecules/technicalDetails/benchmark/acceptanceTestResultDetails.tsx | Adds notes/footer UI for acceptance-test benchmark results (with ENSNode provider). |
| ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro | Removes old markdown-based best-practice technical details component. |
| ensawards.org/src/components/contract-naming-season/ContractNamingHero.astro | Updates hero copy. |
| ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx | Converts GitHub outline icon into a TSX component supporting SVGProps. |
| ensawards.org/src/components/atoms/cards/ContributorsCard.tsx | Improves empty-state text, reuses contributor identity renderer, and updates “submit contribution” CTA. |
| ensawards.org/src/components/atoms/cards/BenchmarkSummaryCard.astro | Updates to accept acceptance-test benchmarks and compute generalized result + last-updated timestamp. |
| ensawards.org/src/components/atoms/cards/BenchmarksPerAppTypeCard.tsx | Updates to acceptance-test benchmark model and uses generalized results in list rows; removes default export. |
| ensawards.org/src/components/atoms/cards/AwardsCard.astro | Updates copy text for awards section. |
| ensawards.org/src/components/atoms/cards/AppSummaryCard.tsx | Updates benchmark section rendering to aggregate and sort generalized acceptance-test results. |
| ensawards.org/src/components/atoms/banners/PendingAcceptanceTestResultCTA.tsx | Adds CTA banner prompting community submission for pending acceptance-test results. |
| ensawards.org/src/components/atoms/banners/ContractNamingBanner.astro | Tweaks banner layout/copy for contract naming season. |
| ensawards.org/src/components/atoms/badges/BenchmarkResultHeroBadge.astro | Updates hero badge to accept a BenchmarkResult (not an AppBenchmark). |
| ensawards.org/src/components/atoms/badges/BenchmarkResultBadge.tsx | Refactors badge APIs to accept BenchmarkResult and updates helper functions accordingly. |
| ensawards.org/data/shared/test-utils.tsx | Updates mock best-practice + benchmark factories to match acceptance-test benchmark model. |
| ensawards.org/data/projects/types.ts | Adds Safe and Rabby project IDs. |
| ensawards.org/data/projects/safe/index.ts | Adds Safe project definition. |
| ensawards.org/data/projects/safe/icon.tsx | Adds Safe project icon component. |
| ensawards.org/data/projects/rabby/index.ts | Adds Rabby project definition. |
| ensawards.org/data/projects/rabby/icon.tsx | Adds Rabby project icon component. |
| ensawards.org/data/ens-best-practices/utils.ts | Updates best-practice scoring to operate over acceptance-test benchmarks; removes calcAppsPassed. |
| ensawards.org/data/ens-best-practices/utils.test.ts | Updates tests for new best-practice scoring behavior. |
| ensawards.org/data/ens-best-practices/types.ts | Introduces BestPracticeTechnicalDetails and changes benchmarks typing to AcceptanceTestBenchmarks. |
| ensawards.org/data/ens-best-practices/styles.ts | Adds Tailwind class constants used by JSX-based technical-details content. |
| ensawards.org/data/ens-best-practices/index.ts | Updates glob imports to new index.ts-based structure. |
| ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsx | Adds JSX technical details + acceptance test(s) for the best practice. |
| ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/index.ts | Moves best-practice definition into folder-based structure. |
| ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts | Removes old flat-file best-practice definition. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx | Adds JSX technical details + acceptance test(s). |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.ts | Moves best-practice definition into folder-based structure. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts | Removes old flat-file best-practice definition. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx | Adds JSX technical details + acceptance test(s). |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.ts | Moves best-practice definition into folder-based structure. |
| ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts | Removes old flat-file best-practice definition. |
| ensawards.org/data/contributors/utils.ts | Updates app contribution aggregation to pull from acceptance-test benchmarks. |
| ensawards.org/data/benchmarks/utils.ts | Refactors benchmark utilities for acceptance-test benchmarks, adds new getters, and updates scoring/sorting helpers. |
| ensawards.org/data/benchmarks/utils.test.ts | Updates benchmark util tests for new acceptance-test benchmark structures. |
| ensawards.org/data/benchmarks/types.ts | Replaces AppBenchmark with AcceptanceTestBenchmarks record type. |
| ensawards.org/data/benchmarks/index.ts | Updates glob to load app benchmarks from benchmarks/index.tsx. |
| ensawards.org/data/benchmarks/index.test.ts | Updates registry invariants to validate acceptance-test entries + applicability rules. |
| ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx | Migrates WalletChan benchmarks to acceptance-test benchmark structure (with notes/proofs). |
| ensawards.org/data/apps/walletchan-wallet/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/safe-wallet/index.ts | Adds Safe wallet app definition. |
| ensawards.org/data/apps/safe-wallet/icon.tsx | Adds Safe wallet icon component. |
| ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmark entries for Safe wallet. |
| ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx | Migrates Rainbow benchmarks to acceptance-test benchmark structure (partial placeholder). |
| ensawards.org/data/apps/rainbow-wallet/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/metamask-wallet/benchmarks/index.tsx | Migrates MetaMask benchmarks to acceptance-test benchmark structure. |
| ensawards.org/data/apps/metamask-wallet/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsx | Migrates Etherscan benchmarks to acceptance-test benchmark structure. |
| ensawards.org/data/apps/etherscan-explorer/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsx | Migrates Coinbase benchmarks to acceptance-test benchmark structure. |
| ensawards.org/data/apps/coinbase-wallet/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsx | Migrates Blockscout benchmarks to acceptance-test benchmark structure. |
| ensawards.org/data/apps/blockscout-explorer/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/ambire-wallet/benchmarks/index.tsx | Migrates Ambire benchmarks to acceptance-test benchmark structure. |
| ensawards.org/data/apps/ambire-wallet/benchmarks.ts | Removes old benchmarks file. |
| ensawards.org/data/apps/rabby-wallet/index.ts | Adds Rabby wallet app definition. |
| ensawards.org/data/apps/rabby-wallet/icon.tsx | Adds Rabby wallet icon component. |
| ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx | Adds placeholder acceptance-test benchmark entries for Rabby wallet. |
| ensawards.org/data/apps/utils.ts | Updates app score calculation to be acceptance-test based. |
| ensawards.org/data/apps/utils.test.ts | Updates app-utils tests for acceptance-test benchmark model. |
| ensawards.org/data/acceptance-tests/index.ts | Introduces ACCEPTANCE_TESTS aggregate derived from best practices. |
| ensawards.org/data/acceptance-tests/index.test.ts | Adds acceptance-test slug validity/uniqueness test coverage. |
| ensawards.org/data/acceptance-tests/types.ts | Adds AcceptanceTest and AcceptanceTestBenchmark typing. |
| ensawards.org/data/acceptance-tests/utils.ts | Adds acceptance-test utilities (lookup, app benchmark flattening, generalization). |
| ensawards.org/data/acceptance-tests/utils.test.ts | Adds unit tests for benchmark-result generalization logic. |
| CONTRIBUTING.md | Updates contributor guidance and docs to reflect new benchmarks + best-practice structures. |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (3)
ensawards.org/data/apps/utils.ts:5
getAppBenchmarksis imported but never used anymore (after switching scoring togetAcceptanceTestBenchmarksByApp). This will likely fail lint/typecheck; remove the unused import or use it if still needed.
ensawards.org/data/shared/test-utils.tsx:1- This import includes
AcceptanceTestSlugbut the type isn’t used anywhere in the file. Please remove it to avoid unused-import lint failures.
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx:1 React.SVGPropsis referenced butReactisn’t imported, which can cause a TS error depending on tsconfig (no globalReactnamespace). Prefer importingtype { SVGProps }fromreact(orimport type React from "react") and using that type.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| const acceptanceTestSlug = acceptanceTestSlugs[idx]; | ||
| const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug]; | ||
| const bBenchmark = b.acceptanceTestBenchmarks[acceptanceTestSlug]; | ||
|
|
||
| benchmarksDiff += sortAcceptanceTestBenchmarks(aBenchmark, bBenchmark); |
| export function getAcceptanceTestBenchmarksByBestPractice( | ||
| slug: BestPracticeSlug, | ||
| ): (AppBenchmark | undefined)[] { | ||
| const benchmarks: (AppBenchmark | undefined)[] = []; | ||
| ): AcceptanceTestBenchmarks[] { | ||
| const bestPractice = getBestPracticeBySlug(slug); | ||
|
|
||
| for (const appBenchmarks of Object.values(APP_BENCHMARKS)) { | ||
| benchmarks.push(appBenchmarks[slug]); | ||
| if (bestPractice === undefined) { | ||
| throw new Error(`Invariant(BestPracticeSlug): BestPractice with slug ${slug} is not defined`); | ||
| } |
There was a problem hiding this comment.
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/rabby-wallet/icon.tsx`:
- Around line 14-15: The SVG uses static gradient IDs (e.g.
"paint0_linear_1758_656") and corresponding url(`#paint0_linear_1758_656`)
references which can collide when multiple icons mount; update the icon
component (icon.tsx) to generate an instance-unique suffix (use React's useId()
or accept a prop-suffix) and append it to every id and matching url(...)
reference (including all gradients and masks mentioned around lines 20–77) so
each rendered SVG has unique ids and consistent internal references.
In `@ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx`:
- Around line 26-43: Restore the original benchmark object for the
"mainnet-interactions-display-named-smart-contracts" entry instead of leaving it
as undefined; replace the current undefined value with the previously-commented
AcceptanceTestBenchmark object (the one using BenchmarkResults.Pass,
contributions with contributors.stevedylan and
parseTimestamp("2025-12-08T18:19:28.672Z"), and the notes JSX block that
includes exampleProofImage and cn/acceptanceTestDetailsContainerStyles) so the
evaluated benchmark and scoring remain intact.
In `@ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx`:
- Around line 44-60: The entry for
"l2-chain-interactions-display-named-smart-contracts" incorrectly sets result to
BenchmarkResults.Pass while notes still contain TODO text and an example proof
image; change the result field (in the same object keyed by
"l2-chain-interactions-display-named-smart-contracts") from
BenchmarkResults.Pass to a non-passing state (e.g., BenchmarkResults.Incomplete
or BenchmarkResults.Fail), and update the notes payload (the notes JSX that
references exampleProofImage and TODO text) to either a clear "evidence missing"
message or remove the placeholder image so the score reflects missing evidence;
keep the object shape and the cast "as const satisfies AcceptanceTestBenchmark"
intact.
In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx`:
- Line 141: Replace the user-facing TODO placeholder rendered in the JSX (the <p
className="w-full"> element currently containing "TODO: Find a suitable example
for L2 chain interactions") with a real example or final copy for L2 chain
interactions; locate the paragraph in technicalDetails.tsx and either insert a
concrete L2 interaction example (or finalized explanatory text) or remove the
placeholder before merging so no TODO strings are shown in the UI.
In
`@ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx`:
- Line 16: The TODO placeholder in the TechnicalDetails component
(technicalDetails.tsx) must be resolved before merge: replace the "// TODO: The
content isn't fully curated for now." placeholder with the finalized curated
guidance text, or if you cannot finish now, remove the user-facing TODO and
instead add a short finalized stub plus a linked follow-up issue (include the
issue ID) and a comment referencing that issue; ensure the exported component
(TechnicalDetails or the default export in technicalDetails.tsx) no longer
contains unresolved placeholders before merging.
In `@ensawards.org/data/projects/rabby/icon.tsx`:
- Around line 14-15: The SVG uses hardcoded gradient IDs like
paint0_linear_1758_656 and url(`#paint0_linear_1758_656`) which can collide when
multiple icons are rendered; modify the component (e.g., the Rabby icon
component or exported Icon component) to generate a unique suffix (use React's
useId() or accept a prop like idSuffix) and append it to every gradient ID and
its corresponding fill/url references (all occurrences such as
paint0_linear_1758_656 and similar IDs at the other noted spots), ensuring each
<linearGradient id="..."> and every fill="url(#...)"/stopUrl reference use the
same generated unique ID.
🪄 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: 4d9fa77f-2e1e-47f5-9836-86163e9cd885
⛔ Files ignored due to path filters (13)
ensawards.org/data/apps/blockscout-explorer/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/coinbase-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/etherscan-explorer/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/metamask-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/rainbow-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/walletchan-wallet/benchmarks/acceptance-test-benchmark-proof-example.pngis excluded by!**/*.pngensawards.org/data/apps/walletchan-wallet/benchmarks/named-smart-contracts-on-mainnet-proof.pngis excluded by!**/*.pngensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/images/mock-l2-chains-interactions-display-named-smart-contracts-example.pngis excluded by!**/*.pngensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/images/mainnet-interactions-display-named-smart-contracts-example.pngis excluded by!**/*.pngensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/images/enscribe-lookup-example.pngis excluded by!**/*.pngensawards.org/public/contract-naming-season_og_image.pngis excluded by!**/*.pngensawards.org/public/contract-naming-season_twitter_og_image.pngis excluded by!**/*.pngpnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (77)
CONTRIBUTING.mdensawards.org/data/acceptance-tests/index.test.tsensawards.org/data/acceptance-tests/index.tsensawards.org/data/acceptance-tests/types.tsensawards.org/data/acceptance-tests/utils.test.tsensawards.org/data/acceptance-tests/utils.tsensawards.org/data/apps/ambire-wallet/benchmarks.tsensawards.org/data/apps/ambire-wallet/benchmarks/index.tsxensawards.org/data/apps/blockscout-explorer/benchmarks.tsensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsxensawards.org/data/apps/coinbase-wallet/benchmarks.tsensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsxensawards.org/data/apps/etherscan-explorer/benchmarks.tsensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsxensawards.org/data/apps/metamask-wallet/benchmarks.tsensawards.org/data/apps/metamask-wallet/benchmarks/index.tsxensawards.org/data/apps/rabby-wallet/benchmarks/index.tsxensawards.org/data/apps/rabby-wallet/icon.tsxensawards.org/data/apps/rabby-wallet/index.tsensawards.org/data/apps/rainbow-wallet/benchmarks.tsensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsxensawards.org/data/apps/safe-wallet/benchmarks/index.tsxensawards.org/data/apps/safe-wallet/icon.tsxensawards.org/data/apps/safe-wallet/index.tsensawards.org/data/apps/utils.test.tsensawards.org/data/apps/utils.tsensawards.org/data/apps/walletchan-wallet/benchmarks.tsensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsxensawards.org/data/benchmarks/index.test.tsensawards.org/data/benchmarks/index.tsensawards.org/data/benchmarks/types.tsensawards.org/data/benchmarks/utils.test.tsensawards.org/data/benchmarks/utils.tsensawards.org/data/contributors/utils.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsxensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsxensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.tsensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/index.tsensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsxensawards.org/data/ens-best-practices/index.tsensawards.org/data/ens-best-practices/styles.tsensawards.org/data/ens-best-practices/types.tsensawards.org/data/ens-best-practices/utils.test.tsensawards.org/data/ens-best-practices/utils.tsensawards.org/data/projects/rabby/icon.tsxensawards.org/data/projects/rabby/index.tsensawards.org/data/projects/safe/icon.tsxensawards.org/data/projects/safe/index.tsensawards.org/data/projects/types.tsensawards.org/data/shared/test-utils.tsxensawards.org/src/components/atoms/badges/BenchmarkResultBadge.tsxensawards.org/src/components/atoms/badges/BenchmarkResultHeroBadge.astroensawards.org/src/components/atoms/banners/ContractNamingBanner.astroensawards.org/src/components/atoms/banners/PendingAcceptanceTestResultCTA.tsxensawards.org/src/components/atoms/cards/AppSummaryCard.tsxensawards.org/src/components/atoms/cards/AwardsCard.astroensawards.org/src/components/atoms/cards/BenchmarkSummaryCard.astroensawards.org/src/components/atoms/cards/BenchmarksPerAppTypeCard.tsxensawards.org/src/components/atoms/cards/ContributorsCard.tsxensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsxensawards.org/src/components/contract-naming-season/ContractNamingHero.astroensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astroensawards.org/src/components/molecules/technicalDetails/benchmark/acceptanceTestResultDetails.tsxensawards.org/src/components/molecules/technicalDetails/benchmark/index.astroensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsxensawards.org/src/components/molecules/technicalDetails/shared.tsxensawards.org/src/components/organisms/AppBestPracticeDetails.astroensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astroensawards.org/src/pages/app/[appSlug]/[categorySlug]/[bestPracticeSlug]/index.astroensawards.org/src/pages/app/[appSlug]/index.astroensawards.org/src/pages/leaderboards/[appType].astroensawards.org/src/utils/markdown.tspackage.json
💤 Files with no reviewable changes (13)
- ensawards.org/data/apps/blockscout-explorer/benchmarks.ts
- ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts.ts
- ensawards.org/data/apps/metamask-wallet/benchmarks.ts
- ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet.ts
- ensawards.org/data/apps/rainbow-wallet/benchmarks.ts
- ensawards.org/data/apps/ambire-wallet/benchmarks.ts
- ensawards.org/data/apps/etherscan-explorer/benchmarks.ts
- ensawards.org/data/apps/walletchan-wallet/benchmarks.ts
- ensawards.org/data/apps/coinbase-wallet/benchmarks.ts
- ensawards.org/src/components/molecules/BestPracticeTechnicalDetails.astro
- ensawards.org/src/pages/leaderboards/[appType].astro
- ensawards.org/src/utils/markdown.ts
- ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains.ts
| fill="url(#paint0_linear_1758_656)" | ||
| /> |
There was a problem hiding this comment.
Use instance-unique SVG gradient IDs to avoid DOM collisions.
These static id values can clash with other inline SVGs and break gradient fills when multiple icons render on the same page. Prefix IDs uniquely per icon/component and update corresponding url(#...) references.
Also applies to: 20-21, 26-27, 30-31, 34-77
🤖 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/rabby-wallet/icon.tsx` around lines 14 - 15, The SVG
uses static gradient IDs (e.g. "paint0_linear_1758_656") and corresponding
url(`#paint0_linear_1758_656`) references which can collide when multiple icons
mount; update the icon component (icon.tsx) to generate an instance-unique
suffix (use React's useId() or accept a prop-suffix) and append it to every id
and matching url(...) reference (including all gradients and masks mentioned
around lines 20–77) so each rendered SVG has unique ids and consistent internal
references.
| "mainnet-interactions-display-named-smart-contracts": undefined, // TODO: roll back to real benchmark before merging. | ||
| // { | ||
| // result: BenchmarkResults.Pass, | ||
| // contributions: [ | ||
| // { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") }, | ||
| // ], | ||
| // notes: ( | ||
| // // TODO: Enhance the notes | ||
| // <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | ||
| // <p className="w-full">Benchmark placeholder notes</p> | ||
| // <img | ||
| // alt="example proof" | ||
| // src={exampleProofImage.src} | ||
| // className="w-auto h-full max-h-[325px] rounded-xl" | ||
| // /> | ||
| // </div> | ||
| // ), | ||
| // } as const satisfies AcceptanceTestBenchmark, |
There was a problem hiding this comment.
Restore the mainnet benchmark before merge to avoid score regression.
This currently downgrades an existing evaluated benchmark to pending (undefined), which can distort user-facing benchmark/scoring outputs.
Suggested fix
- "mainnet-interactions-display-named-smart-contracts": undefined, // TODO: roll back to real benchmark before merging.
- // {
- // result: BenchmarkResults.Pass,
- // contributions: [
- // { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
- // ],
- // notes: (
- // // TODO: Enhance the notes
- // <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
- // <p className="w-full">Benchmark placeholder notes</p>
- // <img
- // alt="example proof"
- // src={exampleProofImage.src}
- // className="w-auto h-full max-h-[325px] rounded-xl"
- // />
- // </div>
- // ),
- // } as const satisfies AcceptanceTestBenchmark,
+ "mainnet-interactions-display-named-smart-contracts": {
+ result: BenchmarkResults.Pass,
+ contributions: [
+ { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") },
+ ],
+ notes: (
+ // TODO: Enhance the notes
+ <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
+ <p className="w-full">Benchmark placeholder notes</p>
+ <img
+ alt="example proof"
+ src={exampleProofImage.src}
+ className="w-auto h-full max-h-[325px] rounded-xl"
+ />
+ </div>
+ ),
+ } as const satisfies AcceptanceTestBenchmark,📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| "mainnet-interactions-display-named-smart-contracts": undefined, // TODO: roll back to real benchmark before merging. | |
| // { | |
| // result: BenchmarkResults.Pass, | |
| // contributions: [ | |
| // { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") }, | |
| // ], | |
| // notes: ( | |
| // // TODO: Enhance the notes | |
| // <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | |
| // <p className="w-full">Benchmark placeholder notes</p> | |
| // <img | |
| // alt="example proof" | |
| // src={exampleProofImage.src} | |
| // className="w-auto h-full max-h-[325px] rounded-xl" | |
| // /> | |
| // </div> | |
| // ), | |
| // } as const satisfies AcceptanceTestBenchmark, | |
| "mainnet-interactions-display-named-smart-contracts": { | |
| result: BenchmarkResults.Pass, | |
| contributions: [ | |
| { from: contributors.stevedylan, lastUpdated: parseTimestamp("2025-12-08T18:19:28.672Z") }, | |
| ], | |
| notes: ( | |
| // TODO: Enhance the notes | |
| <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | |
| <p className="w-full">Benchmark placeholder notes</p> | |
| <img | |
| alt="example proof" | |
| src={exampleProofImage.src} | |
| className="w-auto h-full max-h-[325px] rounded-xl" | |
| /> | |
| </div> | |
| ), | |
| } as const satisfies AcceptanceTestBenchmark, |
🤖 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/rainbow-wallet/benchmarks/index.tsx` around lines 26
- 43, Restore the original benchmark object for the
"mainnet-interactions-display-named-smart-contracts" entry instead of leaving it
as undefined; replace the current undefined value with the previously-commented
AcceptanceTestBenchmark object (the one using BenchmarkResults.Pass,
contributions with contributors.stevedylan and
parseTimestamp("2025-12-08T18:19:28.672Z"), and the notes JSX block that
includes exampleProofImage and cn/acceptanceTestDetailsContainerStyles) so the
evaluated benchmark and scoring remain intact.
| "l2-chain-interactions-display-named-smart-contracts": { | ||
| result: BenchmarkResults.Pass, | ||
| contributions: [ | ||
| { from: contributors.apoorvlathey, lastUpdated: parseTimestamp("2026-04-18T00:00:00Z") }, | ||
| ], | ||
| notes: ( | ||
| // TODO: Enhance the notes | ||
| <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | ||
| <p className="w-full">TODO: Add correct Benchmark notes</p> | ||
| <img | ||
| alt="example proof" | ||
| src={exampleProofImage.src} | ||
| className="w-auto h-full max-h-[325px] rounded-xl" | ||
| /> | ||
| </div> | ||
| ), | ||
| } as const satisfies AcceptanceTestBenchmark, |
There was a problem hiding this comment.
Do not mark the L2 acceptance test as Pass while evidence is placeholder.
Line 45 grants points, but Line 52 still contains TODO notes and Lines 54-56 use an example proof image. This misstates benchmark completion and can skew scoring.
Proposed fix
"display-named-smart-contracts-l2-chains": {
- "l2-chain-interactions-display-named-smart-contracts": {
- result: BenchmarkResults.Pass,
- contributions: [
- { from: contributors.apoorvlathey, lastUpdated: parseTimestamp("2026-04-18T00:00:00Z") },
- ],
- notes: (
- // TODO: Enhance the notes
- <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}>
- <p className="w-full">TODO: Add correct Benchmark notes</p>
- <img
- alt="example proof"
- src={exampleProofImage.src}
- className="w-auto h-full max-h-[325px] rounded-xl"
- />
- </div>
- ),
- } as const satisfies AcceptanceTestBenchmark,
+ "l2-chain-interactions-display-named-smart-contracts": undefined,
},🤖 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/walletchan-wallet/benchmarks/index.tsx` around lines
44 - 60, The entry for "l2-chain-interactions-display-named-smart-contracts"
incorrectly sets result to BenchmarkResults.Pass while notes still contain TODO
text and an example proof image; change the result field (in the same object
keyed by "l2-chain-interactions-display-named-smart-contracts") from
BenchmarkResults.Pass to a non-passing state (e.g., BenchmarkResults.Incomplete
or BenchmarkResults.Fail), and update the notes payload (the notes JSX that
references exampleProofImage and TODO text) to either a clear "evidence missing"
message or remove the placeholder image so the score reflects missing evidence;
keep the object shape and the cast "as const satisfies AcceptanceTestBenchmark"
intact.
| ], | ||
| notes: ( | ||
| <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | ||
| <p className="w-full">TODO: Find a suitable example for L2 chain interactions</p> |
There was a problem hiding this comment.
Replace user-facing TODO placeholder before merge.
Line 141 still renders TODO: Find a suitable example for L2 chain interactions, which will leak unfinished copy into the technical details UI.
🤖 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/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx`
at line 141, Replace the user-facing TODO placeholder rendered in the JSX (the
<p className="w-full"> element currently containing "TODO: Find a suitable
example for L2 chain interactions") with a real example or final copy for L2
chain interactions; locate the paragraph in technicalDetails.tsx and either
insert a concrete L2 interaction example (or finalized explanatory text) or
remove the placeholder before merging so no TODO strings are shown in the UI.
|
|
||
| import mainnetInteractionsDisplayNamedSmartContractsImage from "./images/mainnet-interactions-display-named-smart-contracts-example.png"; | ||
|
|
||
| // TODO: The content isn't fully curated for now. |
There was a problem hiding this comment.
Resolve placeholder TODO before merge.
Line 16 marks this as not fully curated; this risks shipping incomplete user-facing guidance. Please finalize the content or track it in a follow-up issue before merge.
If helpful, I can draft an issue template with clear acceptance criteria for curating this section.
🤖 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/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx`
at line 16, The TODO placeholder in the TechnicalDetails component
(technicalDetails.tsx) must be resolved before merge: replace the "// TODO: The
content isn't fully curated for now." placeholder with the finalized curated
guidance text, or if you cannot finish now, remove the user-facing TODO and
instead add a short finalized stub plus a linked follow-up issue (include the
issue ID) and a comment referencing that issue; ensure the exported component
(TechnicalDetails or the default export in technicalDetails.tsx) no longer
contains unresolved placeholders before merging.
| fill="url(#paint0_linear_1758_656)" | ||
| /> |
There was a problem hiding this comment.
Avoid static SVG <linearGradient> IDs here as well.
This file reuses fixed gradient IDs, which can conflict with other inline SVGs and cause incorrect fills. Please namespace these IDs uniquely in this component and update all url(#...) references accordingly.
Also applies to: 20-21, 26-27, 30-31, 34-77
🤖 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/projects/rabby/icon.tsx` around lines 14 - 15, The SVG
uses hardcoded gradient IDs like paint0_linear_1758_656 and
url(`#paint0_linear_1758_656`) which can collide when multiple icons are rendered;
modify the component (e.g., the Rabby icon component or exported Icon component)
to generate a unique suffix (use React's useId() or accept a prop like idSuffix)
and append it to every gradient ID and its corresponding fill/url references
(all occurrences such as paint0_linear_1758_656 and similar IDs at the other
noted spots), ensuring each <linearGradient id="..."> and every
fill="url(#...)"/stopUrl reference use the same generated unique ID.
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 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/projects/zerion/icon.tsx`:
- Around line 12-13: The SVG uses a hardcoded clipPath id "clip0_1704_1423"
referenced by the group element (g clipPath="url(`#clip0_1704_1423`)") and the
actual <clipPath id="clip0_1704_1423"> which can collide when multiple icons
render; change the component to generate a unique id per render (e.g., use
React's useId() or accept a passed-in id prop) and replace both the <clipPath
id="..."> and the g clipPath="url(#...)" references to use that generated id
(also update the other duplicate occurrences noted at lines 25-27).
🪄 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: ef89c47b-5690-493a-b3d1-6254157ee46e
📒 Files selected for processing (11)
ensawards.org/data/apps/ready-wallet/benchmarks/index.tsxensawards.org/data/apps/ready-wallet/icon.tsxensawards.org/data/apps/ready-wallet/index.tsensawards.org/data/apps/zerion-wallet/benchmarks/index.tsxensawards.org/data/apps/zerion-wallet/icon.tsxensawards.org/data/apps/zerion-wallet/index.tsensawards.org/data/projects/ready/icon.tsxensawards.org/data/projects/ready/index.tsensawards.org/data/projects/types.tsensawards.org/data/projects/zerion/icon.tsxensawards.org/data/projects/zerion/index.ts
| <g clipPath="url(#clip0_1704_1423)"> | ||
| <path |
There was a problem hiding this comment.
Use a unique clipPath ID per render to avoid SVG ID collisions.
The hardcoded clipPath ID can collide if this icon appears multiple times on the same page, which can break clipping for one or more instances.
Proposed fix
-import React from "react";
+import { useId, type SVGProps } from "react";
-const Icon = (props: React.SVGProps<SVGSVGElement>) => (
- <svg
+const Icon = (props: SVGProps<SVGSVGElement>) => {
+ const clipPathId = useId();
+ return (
+ <svg
width="176"
height="176"
viewBox="0 0 176 176"
fill="none"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
- <g clipPath="url(`#clip0_1704_1423`)">
+ <g clipPath={`url(#${clipPathId})`}>
<path
d="M126.233 176H49.7672C22.287 176 0 153.723 0 126.233V49.7673C0 22.287 22.2769 0 49.7672 0H126.233C153.713 0 176 22.277 176 49.7673V126.233C176 153.723 153.713 176 126.233 176Z"
fill="`#2461ED`"
/>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M100.667 85.6591C83.4133 76.3353 62.4196 64.2443 46.6192 54.3891C41.9573 51.0306 44.3234 43.9023 49.9578 43.9023H128.138C132.499 43.9023 135.416 48.7648 133.231 52.4442C127.977 61.5174 120.308 73.0368 113.901 82.1702C110.462 87.0727 104.858 87.9149 100.667 85.6591ZM75.5031 88.6867C92.1858 97.5795 115.566 111.104 132.178 121.33C137.311 124.498 135.266 132.098 129.271 132.098C119.46 132.098 103.518 132.1 87.6592 132.103C71.9639 132.105 56.3497 132.108 46.8398 132.108C42.0476 132.108 39.5913 127.135 41.6265 123.666C48.5041 111.946 56.2338 100.116 62.6603 91.2834C65.5176 87.3433 71.3325 86.461 75.5031 88.6867Z"
fill="white"
/>
</g>
<defs>
- <clipPath id="clip0_1704_1423">
+ <clipPath id={clipPathId}>
<rect width="176" height="176" fill="white" />
</clipPath>
</defs>
</svg>
-);
+ );
+};Also applies to: 25-27
🤖 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/projects/zerion/icon.tsx` around lines 12 - 13, The SVG
uses a hardcoded clipPath id "clip0_1704_1423" referenced by the group element
(g clipPath="url(`#clip0_1704_1423`)") and the actual <clipPath
id="clip0_1704_1423"> which can collide when multiple icons render; change the
component to generate a unique id per render (e.g., use React's useId() or
accept a passed-in id prop) and replace both the <clipPath id="..."> and the g
clipPath="url(#...)" references to use that generated id (also update the other
duplicate occurrences noted at lines 25-27).
| <path | ||
| d="M438.47 279.097C452.952 246.637 381.359 155.948 312.964 118.165C269.853 88.895 224.93 92.9162 215.832 105.768C195.865 133.972 281.948 157.871 339.518 185.759C327.143 191.152 315.481 200.83 308.623 213.207C287.16 189.697 240.052 169.451 184.777 185.759C147.528 196.749 116.571 222.658 104.606 261.791C101.699 260.495 98.4799 259.774 95.0934 259.774C82.1436 259.774 71.6456 270.308 71.6456 283.301C71.6456 296.295 82.1436 306.828 95.0934 306.828C97.4937 306.828 104.999 305.213 104.999 305.213L224.93 306.085C176.967 382.43 139.063 393.59 139.063 406.817C139.063 420.043 175.331 416.459 188.948 411.529C254.138 387.928 324.155 314.373 336.17 293.199C386.625 299.515 429.028 300.262 438.47 279.097Z" | ||
| fill="url(#paint0_linear_1758_656)" | ||
| /> |
| }, | ||
| "display-named-smart-contracts-l2-chains": { | ||
| "l2-chain-interactions-display-named-smart-contracts": { | ||
| result: BenchmarkResults.Pass, |
|
|
||
| import mainnetInteractionsDisplayNamedSmartContractsImage from "./images/mainnet-interactions-display-named-smart-contracts-example.png"; | ||
|
|
||
| // TODO: The content isn't fully curated for now. |
| const generalizedBenchmark = | ||
| generalizedBenchmarkResult === undefined | ||
| ? undefined | ||
| : ({ | ||
| result: generalizedBenchmarkResult, | ||
| // take contributions and notes from the first defined acceptance test benchmark as a reference | ||
| // (guaranteed to exist if generalizedBenchmarkResult is not undefined) | ||
| contributions: | ||
| referenceAcceptanceTestBenchmark.contributions, | ||
| notes: referenceAcceptanceTestBenchmark.notes, | ||
| } as AcceptanceTestBenchmark); |
| <path | ||
| d="M438.47 279.097C452.952 246.637 381.359 155.948 312.964 118.165C269.853 88.895 224.93 92.9162 215.832 105.768C195.865 133.972 281.948 157.871 339.518 185.759C327.143 191.152 315.481 200.83 308.623 213.207C287.16 189.697 240.052 169.451 184.777 185.759C147.528 196.749 116.571 222.658 104.606 261.791C101.699 260.495 98.4799 259.774 95.0934 259.774C82.1436 259.774 71.6456 270.308 71.6456 283.301C71.6456 296.295 82.1436 306.828 95.0934 306.828C97.4937 306.828 104.999 305.213 104.999 305.213L224.93 306.085C176.967 382.43 139.063 393.59 139.063 406.817C139.063 420.043 175.331 416.459 188.948 411.529C254.138 387.928 324.155 314.373 336.17 293.199C386.625 299.515 429.028 300.262 438.47 279.097Z" | ||
| fill="url(#paint0_linear_1758_656)" | ||
| /> |
| // /> | ||
| // </div> | ||
| // ), | ||
| // } as const satisfies AcceptanceTestBenchmark, |
|
|
||
| let benchmarksDiff = 0; | ||
|
|
||
| const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks); |
| ], | ||
| notes: ( | ||
| <div className={cn(acceptanceTestDetailsContainerStyles, "w-full")}> | ||
| <p className="w-full">TODO: Find a suitable example for L2 chain interactions</p> |
…d where it was missing in data/apps
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 109 out of 122 changed files in this pull request and generated 3 comments.
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (3)
ensawards.org/src/components/atoms/icons/GitHubOutlineIcon.tsx:3
- This component uses the
React.SVGPropstype but doesn’t importReact(orSVGProps) anywhere, which will typically fail typechecking withCannot find name 'React'. Import the needed type (e.g.,import type { SVGProps } from "react") and useSVGProps<SVGSVGElement>(or addimport React from "react").
ensawards.org/data/shared/test-utils.tsx:3 - There are unused type imports here (
AcceptanceTestSlugandAcceptanceTestBenchmarks). With the repo’s strict TS/lint settings this can fail CI; please remove unused imports or start using them.
ensawards.org/data/apps/utils.ts:5 getAppBenchmarksis imported but no longer used in this file after switching togetAcceptanceTestBenchmarksByApp. Please remove the unused import to keep typecheck/lint passing.
|
|
||
| const Icon = ({ className, ...props }: React.SVGProps<SVGSVGElement>) => ( |
| const Icon = (props: React.SVGProps<SVGSVGElement>) => ( | ||
| <svg | ||
| width="230" |
| let benchmarksDiff = 0; | ||
|
|
||
| const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks); | ||
|
|
||
| for (let idx = 0; idx < acceptanceTestSlugs.length; idx++) { | ||
| const acceptanceTestSlug = acceptanceTestSlugs[idx]; | ||
| const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug]; | ||
| const bBenchmark = b.acceptanceTestBenchmarks[acceptanceTestSlug]; | ||
|
|
||
| benchmarksDiff += sortAcceptanceTestBenchmarks(aBenchmark, bBenchmark); | ||
| } |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 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/status-wallet/icon.tsx`:
- Around line 13-17: The embedded base64 PNG in the <image ... href="data:..."/>
inside ensawards.org/data/apps/status-wallet/icon.tsx should be moved to a
standalone static asset: decode the data URI into a file (e.g.
status-wallet.png) in your assets/static folder, remove the giant data URI from
the <image> element, and update the component to reference the new file (either
via an import like imageUrl = require('./status-wallet.png')/import imageUrl
from './status-wallet.png' or a public URL) using href={imageUrl} while keeping
width/height unchanged so the bundler serves and the browser can cache the image
separately.
In `@ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx`:
- Line 8: The TODO indicates the benchmarks export currently contains undefined
acceptance test entries; locate the exported benchmarks/acceptanceTests variable
in index.tsx and replace the placeholder TODO by populating the array with
concrete benchmark objects following the same shape used in other wallet
benchmark files (e.g., fields like name, url, steps, expectedDuration, and
result examples), or alternatively add a short helper that constructs sample
benchmark data for Zerion to avoid undefined entries; ensure every item is a
properly typed object (no undefined), update any related type/imports if needed,
and optionally add a comment linking to a tracking issue if you want to postpone
full coverage.
🪄 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: f165105c-c1cd-46f4-ad44-f739da952cf0
📒 Files selected for processing (35)
ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsxensawards.org/data/apps/rabby-wallet/index.tsensawards.org/data/apps/ready-wallet/benchmarks/index.tsxensawards.org/data/apps/ready-wallet/index.tsensawards.org/data/apps/safe-wallet/benchmarks/index.tsxensawards.org/data/apps/safe-wallet/index.tsensawards.org/data/apps/status-wallet/benchmarks/index.tsxensawards.org/data/apps/status-wallet/icon.tsxensawards.org/data/apps/status-wallet/index.tsensawards.org/data/apps/zerion-wallet/benchmarks/index.tsxensawards.org/data/apps/zerion-wallet/index.tsensawards.org/data/projects/aave/index.tsensawards.org/data/projects/ambire/index.tsensawards.org/data/projects/arbitrum/index.tsensawards.org/data/projects/blockscout/index.tsensawards.org/data/projects/coinbase/index.tsensawards.org/data/projects/cork/index.tsensawards.org/data/projects/ens/index.tsensawards.org/data/projects/etherscan/index.tsensawards.org/data/projects/giveth/index.tsensawards.org/data/projects/liquity/index.tsensawards.org/data/projects/metamask/index.tsensawards.org/data/projects/nouns/index.tsensawards.org/data/projects/rabby/index.tsensawards.org/data/projects/rainbow/index.tsensawards.org/data/projects/ready/index.tsensawards.org/data/projects/safe/index.tsensawards.org/data/projects/ssvnetwork/index.tsensawards.org/data/projects/status/icon.tsxensawards.org/data/projects/status/index.tsensawards.org/data/projects/taiko/index.tsensawards.org/data/projects/types.tsensawards.org/data/projects/uniswap/index.tsensawards.org/data/projects/walletchan/index.tsensawards.org/data/projects/zerion/index.ts
| <image | ||
| width="40" | ||
| height="40" | ||
| href="data:image/png;base64,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" | ||
| /> |
There was a problem hiding this comment.
Move the embedded base64 image out of the TSX bundle.
Inlining this large PNG payload in code materially increases JS bundle size and parse time. Prefer a static asset import/reference so the browser can cache it separately.
♻️ Proposed fix
import React from "react";
+import statusWalletIconPng from "./icon.png";
@@
<image
width="40"
height="40"
- href="data:image/png;base64,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"
+ href={statusWalletIconPng}
/>🤖 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/status-wallet/icon.tsx` around lines 13 - 17, The
embedded base64 PNG in the <image ... href="data:..."/> inside
ensawards.org/data/apps/status-wallet/icon.tsx should be moved to a standalone
static asset: decode the data URI into a file (e.g. status-wallet.png) in your
assets/static folder, remove the giant data URI from the <image> element, and
update the component to reference the new file (either via an import like
imageUrl = require('./status-wallet.png')/import imageUrl from
'./status-wallet.png' or a public URL) using href={imageUrl} while keeping
width/height unchanged so the bundler serves and the browser can cache the image
separately.
| import { defineAppBenchmarks } from "data/benchmarks/registry"; | ||
| import type { BestPracticeBenchmarks } from "data/ens-best-practices/types"; | ||
|
|
||
| // TODO; Add proper benchmarks |
There was a problem hiding this comment.
🧹 Nitpick | 🔵 Trivial
Address the TODO to add proper benchmarks.
The TODO indicates that benchmarks need to be implemented. Currently all acceptance test entries are undefined.
Would you like me to generate a tracking issue for implementing these benchmarks, or help draft sample benchmark data based on the patterns used in other wallet benchmark files?
🤖 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/zerion-wallet/benchmarks/index.tsx` at line 8, The
TODO indicates the benchmarks export currently contains undefined acceptance
test entries; locate the exported benchmarks/acceptanceTests variable in
index.tsx and replace the placeholder TODO by populating the array with concrete
benchmark objects following the same shape used in other wallet benchmark files
(e.g., fields like name, url, steps, expectedDuration, and result examples), or
alternatively add a short helper that constructs sample benchmark data for
Zerion to avoid undefined entries; ensure every item is a properly typed object
(no undefined), update any related type/imports if needed, and optionally add a
comment linking to a tracking issue if you want to postpone full coverage.
| {...props} | ||
| > | ||
| <g clipPath="url(#clip0_1704_1423)"> | ||
| <path |
| @@ -0,0 +1,21 @@ | |||
| import { cn } from "@/utils/tailwindClassConcatenation"; | |||
|
|
|||
| const Icon = ({ className, ...props }: React.SVGProps<SVGSVGElement>) => ( | |||
| {...props} | ||
| > | ||
| <g clipPath="url(#clip0_1704_1423)"> | ||
| <path |
There was a problem hiding this comment.
Actionable comments posted: 5
🤖 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-defi-app/index.ts`:
- Line 16: The metadata property `name` contains a stray trailing double-quote
("name: '1inch"'") which will render incorrectly; edit the `name` property in
the module to remove the extra quote so the string is exactly '1inch' (i.e., fix
the `name` value in the exported metadata/object to "1inch" without the extra
character).
In `@ensawards.org/data/apps/worldapp-wallet/icon.tsx`:
- Line 12: The SVG path's d attribute on the <path> element contains malformed
data near the end ("...11.7 9-2 5.55,22.17-40.56,31.02Z") which breaks the
icon; locate the <path d="..."/> in icon.tsx and replace the entire d string
with the canonical World App SVG path from the source master file (copy the
full, exact d value), then validate by rendering the icon to confirm visual
parity.
In `@ensawards.org/data/projects/1inch/icon.tsx`:
- Around line 5-6: Remove the hardcoded id="1" and data-name="1" attributes from
the SVG output; instead either drop them entirely or accept an id prop/use a
stable unique id generator (React's useId or a runtime-unique suffix) and apply
that generated id where needed. If the SVG uses internal references (e.g.,
mask/clipPath/linearGradient referenced as url(`#1`) or xlink:href="`#1`"), replace
those literal references to use the generated id consistently so IDs and their
references stay unique when the component (icon.tsx) renders multiple times.
In `@ensawards.org/data/projects/world/icon.tsx`:
- Line 14: The SVG path in the <path d="..."> element in the World icon is
malformed near the tail (the fragment "-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z"
contains invalid/missing command letters and separators); re-export the icon or
fix that segment so the path command sequence is syntactically valid (e.g.,
restore the original command letters and proper comma/space separation or remove
the stray coordinates), replacing the <path d="..."> value in the file to a
corrected path string.
In `@ensawards.org/data/protocols/utils.ts`:
- Around line 87-88: The switch that maps route param strings to ProtocolTypes
currently only handles "defi-protocol" and drops legacy "defi", causing older
/leaderboards/defi links to fail; update the mapping in the function that
returns ProtocolTypes (the switch/case handling the route param) to accept both
"defi" and "defi-protocol" and normalize them to ProtocolTypes.DeFi so either
param returns ProtocolTypes.DeFi. Ensure the case labels reference the exact
strings "defi" and "defi-protocol" and return ProtocolTypes.DeFi for both.
🪄 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: 71b01a76-11fd-4d67-994c-fad3cdd68426
📒 Files selected for processing (33)
ensawards.org/data/apps/1inch-defi-app/benchmarks/index.tsxensawards.org/data/apps/1inch-defi-app/icon.tsxensawards.org/data/apps/1inch-defi-app/index.tsensawards.org/data/apps/aave-defi-app/benchmarks/index.tsxensawards.org/data/apps/aave-defi-app/icon.tsxensawards.org/data/apps/aave-defi-app/index.tsensawards.org/data/apps/ledger-wallet/benchmarks/index.tsxensawards.org/data/apps/ledger-wallet/icon.tsxensawards.org/data/apps/ledger-wallet/index.tsensawards.org/data/apps/types.tsensawards.org/data/apps/uniswap-defi-app/benchmarks/index.tsxensawards.org/data/apps/uniswap-defi-app/icon.tsxensawards.org/data/apps/uniswap-defi-app/index.tsensawards.org/data/apps/utils.test.tsensawards.org/data/apps/utils.tsensawards.org/data/apps/worldapp-wallet/benchmarks/index.tsxensawards.org/data/apps/worldapp-wallet/icon.tsxensawards.org/data/apps/worldapp-wallet/index.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/index.tsensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/index.tsensawards.org/data/ens-best-practices/utils.tsensawards.org/data/projects/1inch/icon.tsxensawards.org/data/projects/1inch/index.tsensawards.org/data/projects/ledger/icon.tsxensawards.org/data/projects/ledger/index.tsensawards.org/data/projects/types.tsensawards.org/data/projects/world/icon.tsxensawards.org/data/projects/world/index.tsensawards.org/data/protocols/types.tsensawards.org/data/protocols/utils.tsensawards.org/src/components/organisms/ProtocolBestPracticeDetails.astroensawards.org/src/pages/index.astroensawards.org/src/pages/leaderboards/[protocolType].astro
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
There was a problem hiding this comment.
Fix app name typo in metadata.
Line 16 includes an extra trailing quote ('1inch"'), so the app name will render incorrectly in UI text.
💡 Proposed fix
- name: '1inch"',
+ name: "1inch",📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| name: '1inch"', | |
| name: "1inch", |
🤖 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/1inch-defi-app/index.ts` at line 16, The metadata
property `name` contains a stray trailing double-quote ("name: '1inch"'") which
will render incorrectly; edit the `name` property in the module to remove the
extra quote so the string is exactly '1inch' (i.e., fix the `name` value in the
exported metadata/object to "1inch" without the extra character).
| className={cn("bg-white rounded-md", className)} | ||
| {...props} | ||
| > | ||
| <path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" /> |
There was a problem hiding this comment.
Fix malformed SVG path data in the icon shape.
The d value appears corrupted near the end (...11.7 9-2 5.55,22.17-40.56,31.02Z), which can invalidate part of the path and render a broken icon.
Suggested fix direction
- <path d="...h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" />
+ <path d="...h132.73c-12.07,11.7-25.59,22.17-40.56,31.02Z" />📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| <path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" /> | |
| <path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7-25.59,22.17-40.56,31.02Z" /> |
🤖 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/worldapp-wallet/icon.tsx` at line 12, The SVG path's
d attribute on the <path> element contains malformed data near the end ("...11.7
9-2 5.55,22.17-40.56,31.02Z") which breaks the icon; locate the <path d="..."/>
in icon.tsx and replace the entire d string with the canonical World App SVG
path from the source master file (copy the full, exact d value), then validate
by rendering the icon to confirm visual parity.
| id="1" | ||
| data-name="1" |
There was a problem hiding this comment.
Remove hardcoded SVG id attributes from reusable icon components.
id="1"/data-name="1" will be duplicated whenever this icon renders more than once, creating invalid DOM IDs and brittle selector behavior.
Suggested fix
<svg
- id="1"
- data-name="1"
xmlns="http://www.w3.org/2000/svg"📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| id="1" | |
| data-name="1" | |
| <svg | |
| xmlns="http://www.w3.org/2000/svg" |
🤖 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/projects/1inch/icon.tsx` around lines 5 - 6, Remove the
hardcoded id="1" and data-name="1" attributes from the SVG output; instead
either drop them entirely or accept an id prop/use a stable unique id generator
(React's useId or a runtime-unique suffix) and apply that generated id where
needed. If the SVG uses internal references (e.g., mask/clipPath/linearGradient
referenced as url(`#1`) or xlink:href="`#1`"), replace those literal references to
use the generated id consistently so IDs and their references stay unique when
the component (icon.tsx) renders multiple times.
| className={cn("p-1", className)} | ||
| {...props} | ||
| > | ||
| <path d="M649.8,273.99c-42.16-24.65-88.09-36.99-137.8-36.99s-95.65,12.33-137.8,36.99c-42.16,24.66-75.56,58.07-100.22,100.22-24.66,42.16-36.99,88.09-36.99,137.8s12.32,95.65,36.99,137.8c24.65,42.15,58.06,75.55,100.22,100.22,42.15,24.65,88.08,36.98,137.8,36.98s95.64-12.33,137.8-36.98c42.15-24.66,75.55-58.07,100.22-100.22,24.65-42.15,36.99-88.08,36.99-137.8s-12.33-95.64-36.99-137.8c-24.66-42.15-58.07-75.55-100.22-100.22ZM525.72,608.04c-28.24,0-51.4-8.45-69.5-25.35-11.99-11.19-19.98-24.62-24.02-40.27h288.97c-3.07,23.05-9.69,44.92-19.88,65.62h-175.57ZM432.28,482.77c4.07-15.38,12.03-28.71,23.94-39.97,18.09-17.09,41.25-25.65,69.5-25.65h176.16c10.03,20.7,16.52,42.58,19.46,65.62h-289.05ZM328.87,404.33c18.69-32.81,44.24-58.76,76.65-77.85,32.41-19.09,67.9-28.63,106.48-28.63s74.06,9.54,106.48,28.63c15.53,9.15,29.44,19.92,41.82,32.21h-133.98c-31.42,0-59.35,6.56-83.81,19.69-24.46,13.12-43.45,31.12-56.97,53.99-9.2,15.55-15.19,32.38-18.13,50.41h-64.75c3.55-27.86,12.28-54.01,26.2-78.44ZM618.48,697.52c-32.42,19.09-67.91,28.63-106.48,28.63s-74.07-9.54-106.48-28.63c-32.42-19.09-57.97-45.04-76.65-77.85-13.73-24.09-22.39-49.84-26.04-77.25h64.58c2.94,18.04,8.93,34.86,18.13,50.41,13.52,22.87,32.51,40.86,56.97,53.99,24.46,13.12,52.39,19.69,83.81,19.69h132.73c-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" /> |
There was a problem hiding this comment.
Fix malformed SVG path data in the World icon.
The d string appears syntactically invalid near the tail (an extra coordinate pair after a cubic-curve segment), which can break or truncate icon rendering. Please re-export this path from the source SVG (or correct that segment) so the command sequence is valid.
🤖 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/projects/world/icon.tsx` at line 14, The SVG path in the
<path d="..."> element in the World icon is malformed near the tail (the
fragment "-12.07,11.7 9-2 5.55,22.17-40.56,31.02Z" contains invalid/missing
command letters and separators); re-export the icon or fix that segment so the
path command sequence is syntactically valid (e.g., restore the original command
letters and proper comma/space separation or remove the stray coordinates),
replacing the <path d="..."> value in the file to a corrected path string.
| const Icon = ({ className, ...props }: React.SVGProps<SVGSVGElement>) => ( | ||
| <svg | ||
| id="1" | ||
| data-name="1" |
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
| import { getAcceptanceTestBenchmarksByApp } from "data/acceptance-tests/utils.ts"; | ||
| import { AWARDS } from "data/awards/index.ts"; | ||
| import type { Award } from "data/awards/types.ts"; | ||
| import { calcEnsAwardsPoints, getAppBenchmarks } from "data/benchmarks/utils.ts"; |
| appSlug: "1inch-defi-app", | ||
| type: AppTypes.DeFi, | ||
| project: OneInchProject, | ||
| name: '1inch"', |
| ENS Contract Naming Season | ||
| </h1> | ||
| <p | ||
| class="text-base sm:text-lg leading-normal sm:leading-7 font-normal text-center sm:text-left text-white/60"> | ||
| Elevate your protocol’s onchain identity! This 6-month ENS DAO-backed | ||
| Elevate your protocol’s onchain identity! This ENS DAO-backed |
| viewDetailsText={formatProtocolType(protocolType, { | ||
| lowercase: false, | ||
| })}> |
| const acceptanceTestSlugs = Object.keys(a.acceptanceTestBenchmarks); | ||
|
|
||
| for (let idx = 0; idx < acceptanceTestSlugs.length; idx++) { | ||
| const acceptanceTestSlug = acceptanceTestSlugs[idx]; | ||
| const aBenchmark = a.acceptanceTestBenchmarks[acceptanceTestSlug]; |
WIP