Skip to content

feat: ATs for blockscout and 1inch #235

Merged
sevenzing merged 10 commits into
dev/acfrom
ll/at-02
Jun 20, 2026
Merged

feat: ATs for blockscout and 1inch #235
sevenzing merged 10 commits into
dev/acfrom
ll/at-02

Conversation

@sevenzing

@sevenzing sevenzing commented Jun 19, 2026

Copy link
Copy Markdown
Member

1inch manual.json:

{
  "method": "Was tested using `send` feature on main page of 1inch.com with connected EVM wallet",
  "tests": 
  [
    { "id": "1", "status": "passed", "reason": "Shown correct address"},
    { "id": "2", "status": "passed", "reason": "Shown correct address"},
    { "id": "3", "status": "passed", "reason": "Shown correct address"},
    { "id": "4", "status": "failed", "reason": "Shown 'invalid domain format' error"},
    { "id": "5", "status": "failed", "reason": "Search showed address of mainnet but not Base address of that name", "method": "Was tested using `send` feature of ETH on base network on main page of 1inch.com with connected EVM wallet"},
    { "id": "6", "status": "not-applicable", "reason": "1inch doesnt support Bitcoin" },
    { "id": "7", "status": "failed", "reason": "not possible to send to Solana address using ENS", "method": "Was tested using `send` feature on main page of 1inch.com with connected Solana wallet"},
    { "id": "8", "status": "not-applicable", "reason": "at#5 is failed" }
  ]
}

blockscout manual.json:

{
  "method": "Was tested using `quick-search` feature on main page of https://eth.blockscout.com/.",
  "tests": 
  [
    { "id": "1", "status": "passed", "reason": "Shown correct address"},
    { "id": "2", "status": "passed", "reason": "Shown correct address"},
    { "id": "3", "status": "passed", "reason": "Shown correct address"},
    { "id": "4", "status": "passed", "reason": "Shown correct address"},
    { "id": "5", "status": "failed", "reason": "Search showed address of mainnet but not Base address of that name", "method": "Was tested using `quick-search` feature on main page of https://base.blockscout.com/"},
    { "id": "6", "status": "not-applicable", "reason": "blockscout doesnt support Bitcoin" },
    { "id": "7", "status": "not-applicable", "reason": "blockscout doesnt support Solana" },
    { "id": "8", "status": "not-applicable", "reason": "at#5 is failed" }
  ]
}

@sevenzing sevenzing requested a review from a team as a code owner June 19, 2026 15:30
@vercel

vercel Bot commented Jun 19, 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 Jun 20, 2026 11:39am

@sevenzing sevenzing changed the base branch from main to dev/ac June 19, 2026 15:30
@coderabbitai

coderabbitai Bot commented Jun 19, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: dd3d2ae1-5ac4-4e80-bf2e-d10e0ff421a9

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Introduces a new "deposit-addresses" ENS best practice under a renamed "resolution" category (replacing ENSv2Readiness). Renames useCaseSummary to ensBestPracticeOverview across types, components, and all existing technicalDetails files. Adds AcceptanceTest.order for deterministic sort ordering. Adds full deposit-address benchmark split modules for three apps and placeholder entries for ~25 others. Ships URL redirects, gitignore update, contributor entry, and two agent skill guides.

Changes

ENS Awards — Deposit-Addresses Best Practice Rollout

Layer / File(s) Summary
Core type contract changes
ensawards.org/data/ens-best-practices/types.ts, ensawards.org/data/acceptance-tests/types.ts, ensawards.org/data/ens-best-practices/styles.ts, CONTRIBUTING.md, ensawards.org/data/shared/test-utils.tsx
BestPracticeTechnicalDetails.useCaseSummary renamed to ensBestPracticeOverview, optional AcceptanceTest.order field added, and bestPracticeTechnicalDetailsCodeStyles exported from styles.
ENS Resolution category rename + deposit-addresses registration
ensawards.org/data/ens-best-practices/resolution/index.ts, ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/index.ts, ensawards.org/data/ens-best-practices/resolution/deposit-addresses/index.ts, ensawards.org/data/contributors/index.ts
ENSv2ReadinessCategory replaced by ENSResolutionCategory (id resolution); ensv2-ready-resolution updated to reference it; new depositAddresses best-practice registered with metadata and contributions; contributor llev added.
deposit-addresses technicalDetails module
ensawards.org/data/ens-best-practices/resolution/deposit-addresses/technicalDetails.tsx
Defines the full 726-line technicalDetails for deposit-addresses: overview/benefit/recommendation JSX, 8 acceptance tests (direct onchain, normalization, CCIP-read ETH/DNS, cross-chain EVM/Bitcoin/Solana, invalid-format), and exported ENS name/address span constants.
ensv2-ready-resolution technicalDetails style and field updates
ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/technicalDetails.tsx
Renames useCaseSummaryensBestPracticeOverview, adopts bestPracticeTechnicalDetailsCodeStyles for inline code spans in description, pass, fail, and not-applicable example notes.
contract-naming technicalDetails field renames
ensawards.org/data/ens-best-practices/contract-naming/*/technicalDetails.tsx
Renames useCaseSummaryensBestPracticeOverview constant and exported-object field across all three contract-naming technicalDetails files.
UI component sorting and field rename
ensawards.org/src/components/molecules/technicalDetails/shared.tsx, ensawards.org/src/components/molecules/technicalDetails/benchmark/index.astro, ensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsx
UseCaseSummary replaced by EnsBestPracticeOverview; acceptance tests now sorted by order (with slug tie-breaker) via getAcceptanceTestBySlug in both benchmark and bestPractice components.
Full benchmark split modules — 1inch, Blockscout, Etherscan
ensawards.org/data/apps/1inch-defi/benchmarks/..., ensawards.org/data/apps/blockscout-explorer/benchmarks/..., ensawards.org/data/apps/etherscan-explorer/benchmarks/...
Extracts inline ensv2-ready-resolution and deposit-address benchmarks into resolution/ensv2-ready-resolution/index.tsx and resolution/deposit-address/index.tsx split modules for each app; main benchmarks/index.tsx updated to import and wire them.
Placeholder deposit-addresses entries — ~25 apps
ensawards.org/data/apps/*/benchmarks/index.tsx
Adds a deposit-addresses category with undefined-valued benchmark keys to the benchmarks object for Aave, Ambire, Binance, Coinbase, Crypto.com, Frame, Gemini, Kraken, Lido, MetaMask, OKX, Phantom, Rabby, Rainbow, Readyx, Robinhood, Safe, Status, Trust, Uniswap, WalletChan, Worldapp, and Zerion.
URL redirects, gitignore, and contributor
ensawards.org/astro.config.mjs, .gitignore, ensawards.org/data/contributors/index.ts
Permanent redirects from /ensv2-readiness/ensv2-ready-resolution to /resolution/ensv2-ready-resolution for ~25 app routes; manual.json ignored under benchmark dirs; contributor llev registered.
Agent skill guides
.agents/skills/generate-app-benchmark/SKILL.md, .agents/skills/rearrange-app-benchmarks/SKILL.md
Documents the generate-app-benchmark workflow (manual.json → typed benchmark modules) and the rearrange-app-benchmarks pure-refactor workflow (inline → split modules), including special-case deposit-address overrides and verification steps.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • namehash/ensawards#204: This PR extends AcceptanceTest with order?: number and updates both UI components to sort by it using getAcceptanceTestBySlug, building directly on the acceptance-test data model from #204.
  • namehash/ensawards#228: The new deposit-address benchmark modules emit BenchmarkResults.NotApplicable entries, which are directly tied to the NotApplicable result type introduced in #228.
  • namehash/ensawards#231: Both PRs modify the ensv2-ready-resolution BestPracticeTechnicalDetails rendering path — #231 adds the exampleNotApplicable render path while this PR renames useCaseSummary to ensBestPracticeOverview and updates component sorting.

Suggested labels

ensawards

🐇 A new best practice hops into view,
Deposit addresses, tested all through!
useCaseSummary? Renamed with care,
ensBestPracticeOverview now fills the air.
Twenty-five apps get their placeholder keys,
And the rabbit types checks with the greatest of ease! 🎉

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The pull request has no description provided by the author, making it impossible to assess intent or understand the purpose of the changes. Add a meaningful pull request description that explains the changes, their purpose, and how they relate to the PR objectives (acceptance tests for blockscout and 1inch).
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'feat: ATs for blockscout and 1inch' directly refers to adding acceptance tests (ATs) for two specific apps, which matches the PR's primary change of creating benchmark definitions and test files for these apps.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ll/at-02

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 and usage tips.

@greptile-apps

greptile-apps Bot commented Jun 19, 2026

Copy link
Copy Markdown

Greptile Summary

This PR adds full acceptance test benchmarks for 1inch DeFi and Blockscout Explorer under the deposit-addresses best practice, migrates both apps' existing ensv2-ready-resolution entries to the new split-module layout, and backfills the Etherscan deposit-address benchmark with canonical name/address spans.

  • New benchmark modules1inch-defi and blockscout-explorer each get a benchmarks/resolution/deposit-address/index.tsx and benchmarks/resolution/ensv2-ready-resolution/index.tsx; the main benchmarks/index.tsx for each app is slimmed down to import from those modules.
  • Span exports — All name/address *Span constants in technicalDetails.tsx are now exported so they can be referenced from any benchmark module, replacing the vague "The resolved address is correct" prose that existed before.
  • Skill updatesgenerate-app-benchmark/SKILL.md is updated to require canonical span imports and proof-media normalisation, and a new rearrange-app-benchmarks skill is introduced for migrating apps to the split-module layout.

Confidence Score: 5/5

Safe to merge — purely additive benchmark data and a structural refactor with no changes to app logic or shared infrastructure.

All changes are benchmark content (TSX data modules) and agent skill documentation. The only shared-code touch is adding export to existing span constants in technicalDetails.tsx, which is a non-breaking additive change. The split-module refactor for both apps preserves all existing benchmark results verbatim. The previous copy-paste finding (blockscout text in the 1inch AT5 note) is addressed in this revision.

No files require special attention.

Important Files Changed

Filename Overview
ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/index.tsx New benchmark module covering all 8 deposit-address acceptance tests for 1inch; results, proof media, and canonical spans are consistent with the PR-description manual.json
ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/index.tsx New benchmark module covering all 8 deposit-address acceptance tests for Blockscout; structure and span usage mirror the 1inch module correctly
ensawards.org/data/ens-best-practices/resolution/deposit-addresses/technicalDetails.tsx All name/address span constants are now exported; this is a non-breaking additive change that enables cross-module reuse
ensawards.org/data/apps/1inch-defi/benchmarks/index.tsx Refactored to import from split modules; unused imports cleanly removed, object shape unchanged
ensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsx Refactored to import from split modules; existing inline contract-naming blocks preserved verbatim
ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/index.tsx Existing benchmark notes updated to reference canonical spans; no result or logic changes
.agents/skills/generate-app-benchmark/SKILL.md Updated to require canonical span imports, proof-media normalisation step, and AT ordering by order field; guidance is consistent with the patterns used in this PR
.agents/skills/rearrange-app-benchmarks/SKILL.md New skill documenting the split-module migration procedure; steps are clear and consistent with the refactoring done in this PR

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[benchmarks/index.tsx] --> B[resolution/ensv2-ready-resolution/index.tsx]
    A --> C[resolution/deposit-address/index.tsx]

    B --> B1[AcceptanceTest: correctly-resolve-ensv2-test-name-address]
    B1 --> B1R[Result: Fail]

    C --> C1[AT1: correctly-resolve-direct-onchain-subname-address]
    C --> C2[AT2: correctly-resolve-names-requiring-normalization]
    C --> C3[AT3: correctly-implement-ccip-read-for-eth-subnames]
    C --> C4[AT4: correctly-implement-ccip-read-for-offchain-dns-names]
    C --> C5[AT5: correctly-resolve-names-for-different-evm-chains]
    C --> C6[AT6: correctly-resolve-names-for-bitcoin]
    C --> C7[AT7: correctly-resolve-names-for-solana]
    C --> C8[AT8: correctly-handle-resolution-for-chains-with-invalid-address-formatting]

    C1 --> R1[1inch: Pass / Blockscout: Pass]
    C2 --> R2[1inch: Pass / Blockscout: Pass]
    C3 --> R3[1inch: Pass / Blockscout: Pass]
    C4 --> R4[1inch: Fail / Blockscout: Pass]
    C5 --> R5[1inch: Fail / Blockscout: Fail]
    C6 --> R6[1inch: N/A / Blockscout: N/A]
    C7 --> R7[1inch: Fail / Blockscout: N/A]
    C8 --> R8[1inch: N/A / Blockscout: N/A]

    D[technicalDetails.tsx] -->|exported spans| C
    D -->|exported spans| E[etherscan deposit-address/index.tsx]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[benchmarks/index.tsx] --> B[resolution/ensv2-ready-resolution/index.tsx]
    A --> C[resolution/deposit-address/index.tsx]

    B --> B1[AcceptanceTest: correctly-resolve-ensv2-test-name-address]
    B1 --> B1R[Result: Fail]

    C --> C1[AT1: correctly-resolve-direct-onchain-subname-address]
    C --> C2[AT2: correctly-resolve-names-requiring-normalization]
    C --> C3[AT3: correctly-implement-ccip-read-for-eth-subnames]
    C --> C4[AT4: correctly-implement-ccip-read-for-offchain-dns-names]
    C --> C5[AT5: correctly-resolve-names-for-different-evm-chains]
    C --> C6[AT6: correctly-resolve-names-for-bitcoin]
    C --> C7[AT7: correctly-resolve-names-for-solana]
    C --> C8[AT8: correctly-handle-resolution-for-chains-with-invalid-address-formatting]

    C1 --> R1[1inch: Pass / Blockscout: Pass]
    C2 --> R2[1inch: Pass / Blockscout: Pass]
    C3 --> R3[1inch: Pass / Blockscout: Pass]
    C4 --> R4[1inch: Fail / Blockscout: Pass]
    C5 --> R5[1inch: Fail / Blockscout: Fail]
    C6 --> R6[1inch: N/A / Blockscout: N/A]
    C7 --> R7[1inch: Fail / Blockscout: N/A]
    C8 --> R8[1inch: N/A / Blockscout: N/A]

    D[technicalDetails.tsx] -->|exported spans| C
    D -->|exported spans| E[etherscan deposit-address/index.tsx]
Loading

Reviews (3): Last reviewed commit: "apply fixes for AI review" | Re-trigger Greptile

@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: 4

🤖 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 @.agents/skills/generate-app-benchmark/SKILL.md:
- Around line 41-52: The current guidance for mapping manual.json ids reads
acceptance tests sequentially from technicalDetails.tsx, but this misaligns with
how the UI determines order through the AcceptanceTest.order field. Update the
step to sort acceptance tests by their order field (using the acceptanceTestSlug
as a tiebreaker) before assigning the sequential ids from manual.json, ensuring
the manual test ids match the same deterministic order the UI uses rather than
the declaration order in the file.

In @.agents/skills/rearrange-app-benchmarks/SKILL.md:
- Around line 50-57: There is a contradiction in the proof image naming
instructions between steps 2 and 3: step 2 says to keep the original extension
when renaming proof images to ac-1, ac-2, etc., but step 3 shows importing them
as ./ac-1.png, which assumes PNG format. Update step 2 to explicitly state
whether proof images should be converted to PNG format (standardizing the
extension to .png), or update step 3 to show importing with the original file
extension preserved. Choose one approach consistently throughout both steps to
ensure the import paths will work regardless of the original proof asset format.

In
`@ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/index.tsx`:
- Around line 130-133: Remove the cross-app reference to base.blockscout.com
from the paragraph containing the "quick-search" feature description. This note
in the 1inch benchmark should only document evidence from testing within the
1inch flow itself, not external tools like blockscout. Either remove the testing
context reference entirely or rephrase it to describe only what was observed
directly in the 1inch application when testing the lightkeeperEnsNameSpan and
lightkeeperAddressSpan address mismatch between mainnet and Base chain.

In
`@ensawards.org/data/ens-best-practices/resolution/deposit-addresses/technicalDetails.tsx`:
- Around line 442-445: The `lightkeeperAddressSpan` export uses the same address
literal (0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045) as `vitalikAddressSpan`
defined earlier, which prevents the chain-discrimination test from reliably
detecting wrong-chain resolution and can misclassify downstream benchmarks.
Replace the address literal in `lightkeeperAddressSpan` with a different address
fixture that has meaningfully different resolution values when resolved on Base
versus Ethereum Mainnet, and then update any dependent benchmark expectations or
proofs that reference the `correctly-resolve-names-for-different-evm-chains`
test slug to match the new fixture's expected behavior.
🪄 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: 53b334c1-7ab9-4790-9aaf-924c3eb5fa74

📥 Commits

Reviewing files that changed from the base of the PR and between b3cb525 and c47d935.

⛔ Files ignored due to path filters (24)
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/at-1.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/at-2.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/at-3.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/at-5.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/at-7.png is excluded by !**/*.png
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/ensv2-ready-resolution/ac-1.1.gif is excluded by !**/*.gif
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/ensv2-ready-resolution/ac-1.2.png is excluded by !**/*.png
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/ensv2-ready-resolution/ac-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/at-1.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/at-2.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/at-3.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/at-4.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/at-5.png is excluded by !**/*.png
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/ensv2-ready-resolution/ac-1.png is excluded by !**/*.png
  • ensawards.org/data/ens-best-practices/resolution/deposit-addresses/images/acceptance-test-example-placeholder.png is excluded by !**/*.png
  • ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/images/correctly-resolve-ensv2-test-name-address-fail-example.png is excluded by !**/*.png
  • ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/images/correctly-resolve-ensv2-test-name-address-not-applicable-example.gif is excluded by !**/*.gif
  • ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/images/correctly-resolve-ensv2-test-name-address-pass-example.gif is excluded by !**/*.gif
📒 Files selected for processing (59)
  • .agents/skills/generate-app-benchmark/SKILL.md
  • .agents/skills/rearrange-app-benchmarks/SKILL.md
  • .gitignore
  • CONTRIBUTING.md
  • ensawards.org/astro.config.mjs
  • ensawards.org/data/acceptance-tests/types.ts
  • ensawards.org/data/apps/1inch-defi/benchmarks/index.tsx
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/deposit-address/index.tsx
  • ensawards.org/data/apps/1inch-defi/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/aave-defi/benchmarks/index.tsx
  • ensawards.org/data/apps/ambire-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/binance-exchange/benchmarks/index.tsx
  • ensawards.org/data/apps/binance-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/index.tsx
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/deposit-address/index.tsx
  • ensawards.org/data/apps/blockscout-explorer/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/coinbase-exchange/benchmarks/index.tsx
  • ensawards.org/data/apps/coinbase-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/cryptocom-exchange/benchmarks/index.tsx
  • ensawards.org/data/apps/cryptocom-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/index.tsx
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/deposit-address/index.tsx
  • ensawards.org/data/apps/etherscan-explorer/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/frame-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/gemini-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/kraken-exchange/benchmarks/index.tsx
  • ensawards.org/data/apps/kraken-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/lido-defi/benchmarks/index.tsx
  • ensawards.org/data/apps/metamask-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/okx-exchange/benchmarks/index.tsx
  • ensawards.org/data/apps/okx-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/phantom-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/rabby-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/rainbow-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/readyx-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/robinhood-exchange/benchmarks/index.tsx
  • ensawards.org/data/apps/robinhood-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/safe-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/status-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/trust-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/uniswap-defi/benchmarks/index.tsx
  • ensawards.org/data/apps/walletchan-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/worldapp-wallet/benchmarks/index.tsx
  • ensawards.org/data/apps/zerion-wallet/benchmarks/index.tsx
  • ensawards.org/data/contributors/index.ts
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-l2-chains/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/contract-naming/display-named-smart-contracts-mainnet/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/contract-naming/name-your-smart-contracts/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/resolution/deposit-addresses/index.ts
  • ensawards.org/data/ens-best-practices/resolution/deposit-addresses/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/index.ts
  • ensawards.org/data/ens-best-practices/resolution/ensv2-ready-resolution/technicalDetails.tsx
  • ensawards.org/data/ens-best-practices/resolution/index.ts
  • ensawards.org/data/ens-best-practices/styles.ts
  • ensawards.org/data/ens-best-practices/types.ts
  • ensawards.org/data/shared/test-utils.tsx
  • ensawards.org/src/components/molecules/technicalDetails/benchmark/index.astro
  • ensawards.org/src/components/molecules/technicalDetails/bestPractice/index.tsx
  • ensawards.org/src/components/molecules/technicalDetails/shared.tsx

Comment thread .agents/skills/generate-app-benchmark/SKILL.md Outdated
Comment thread .agents/skills/rearrange-app-benchmarks/SKILL.md
@sevenzing

Copy link
Copy Markdown
Member Author

@greptile review

@sevenzing sevenzing merged commit a0b674a into dev/ac Jun 20, 2026
7 checks passed
@sevenzing sevenzing deleted the ll/at-02 branch June 20, 2026 11:42
sevenzing added a commit that referenced this pull request Jun 22, 2026
* dev: Add `deposit-address` best practice (#233)

* Action Item 1

* Action Item 2

* Apply 06/18/26 GitHub review feedback & AI agents' suggestions, pt.1

* Apply AI agents' suggestions, pt.2

* feat: etherscan acceptance test (#234)

* Action Item 1

* Action Item 2

* Apply 06/18/26 GitHub review feedback & AI agents' suggestions, pt.1

* Add etherscan acceptance test for deposit address

* revert mockedExampleBenchmark

* delete file

* oops

* add not-applicable

---------

Co-authored-by: y3drk <ziebura.jedrzej@gmail.com>

* feat: ATs for blockscout and 1inch  (#235)

* add skill to rearrange app benchmark

* rearrange blockscout-explorer to new structure

* add blockscout-explorer case

* p lint

* rearrange 1inch-defi benchmark to new structure

* update skill to use values from technicalDetails

* generate benchmark for 1inch

* p lint

* update benchmark of blockscout and etherscan accordingly

* apply fixes for AI review

* feat: Benchmark wallets on `deposit-addresses` best practice (#236)

* Action Item 1

* Action Item 2

* Apply 06/18/26 GitHub review feedback & AI agents' suggestions, pt.1

* Add benchmarks for ambire + example pass for AT1 and example fail for AT4

* Add benchmarks for binance wallet + example fail for AT1

* Add benchmarks for coinbase wallet

* Add benchmarks for readyx

* Add benchmarks for world app wallet

* Add benchmarks for robinhood wallet

* Adjust benchmarked apps to the newly established structure

* Add benchmarks for zerion

* Add benchmarks for walletchan

* unify code with my PR

* p lint

* add more images or at-2 in  zerion

---------

Co-authored-by: sevenzing <lymarenko.lev@gmail.com>

* feat: add builders for notes to decrease boilerplate (#237)

* rename ATs and use notes.tsx to remove boilerplate

* rename images

* add indexed key

* apply greptile feedback

* feat: rearrange benchmarks folders for all apps (#238)

* rearrange to new structure

* remove useless skill

* p lint

* feat: add benchmarks for aave, uniswap and lido (#239)

* add aave and uniswap

* fix uniswap case

* add lido

* yeah i forgot at7 and 8

* just rename deposit-address -> deposit-addresses

* feat: Benchmark wallets on `deposit-addresses` best practice, batch 2 (#241)

* Add benchmarks for okx wallet & crypto.com wallet + add bitcoin benchmark for coinbase wallet + add example passes for ATs 5-8

* Add benchmarks for phantom & rabby + add example pass for AT2 and example fails for ATs 3 & 5

* Update method context notes for AT5 pass/fail template

* Add benchmarks for safe{wallet} + add extra explanations for failed benchmarks + add example pass for AT3

* Add benchmarks for gemini wallet & metamask + update CONTRIBUTING.md + add example fails for ATs 2 & 8

* Apply AI agents' suggestions, pt.1

* feat: add benchmarks for `binance`, `bybit` and `okx` (#240)

* benchmark binance,bybit,okx

* add ensv2 for bybit

* reexport icon for bybit

* add benchmarks for raibow-wallet,status-wallet,trust-wallet (#243)

* add benchmarks for raibow-wallet,status-wallet,trust-wallet

* rename to deposit-addresses

* Add benchmarks for exchanges: coinbase, crypto.com and robinhood + add example fails for ATs 6 & 7 (#242)

* add explain why AT8 is failed in example (#245)

* small fix

---------

Co-authored-by: Jędrzej Ziebura <ziebura.jedrzej@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant