Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

feat: add KuCoin exchange app, project, and resolution benchmarks - #254

Merged
Y3drk merged 3 commits into
mainfrom
notrab/feat/add-kucoin-exchange
Jul 2, 2026
Merged

feat: add KuCoin exchange app, project, and resolution benchmarks#254
Y3drk merged 3 commits into
mainfrom
notrab/feat/add-kucoin-exchange

Conversation

@notrab

@notrab notrab commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Benchmark outcomes

  • deposit-addresses
    • AT1: Fail using buildEnsNotSupportedNote (withdraw flow on kucoin.com)
    • AT2–AT8: NotApplicable via buildNotApplicableForFailedTest({ testNumber: 1 })
  • ensv2-ready-resolution
    • NotApplicable with note explaining no ENS support
    • includes proof of ur.integration-tests.eth being rejected

Why

  • Continue exchange coverage for ENS best-practice benchmarking.
  • Keep app/project registry current with major exchanges.

Testing

  • Ran diagnostics project-wide (no errors/warnings).
  • Verified benchmark files and proof assets are wired and imported correctly.

Pre-Review Checklist (Blocking)

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

Copilot AI review requested due to automatic review settings July 2, 2026 09:56
@notrab
notrab requested a review from a team as a code owner July 2, 2026 09:56
@vercel

vercel Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

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

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

@notrab

notrab commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

@copilot resolve the merge conflicts in this pull request

@coderabbitai

coderabbitai Bot commented Jul 2, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 4a1ff0e5-2575-4f58-a67b-e1da389f1a86

📥 Commits

Reviewing files that changed from the base of the PR and between 774da17 and 8af0bb7.

⛔ Files ignored due to path filters (1)
  • ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/ensv2-ready-resolution/at-1.png is excluded by !**/*.png
📒 Files selected for processing (5)
  • ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/apps/kucoin-exchange/icon.tsx
  • ensawards.org/data/contributors/index.ts
  • ensawards.org/data/projects/kucoin/icon.tsx
👮 Files not reviewed due to content moderation or server errors (5)
  • ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/ensv2-ready-resolution/index.tsx
  • ensawards.org/data/contributors/index.ts
  • ensawards.org/data/projects/kucoin/icon.tsx
  • ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/deposit-addresses/index.tsx
  • ensawards.org/data/apps/kucoin-exchange/icon.tsx

📝 Walkthrough
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the new KuCoin app/project entry and resolution benchmark additions.
Description check ✅ Passed The description matches the PR changes and explains the benchmark outcomes, rationale, and testing.
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.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch notrab/feat/add-kucoin-exchange

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.

@greptile-apps

greptile-apps Bot commented Jul 2, 2026

Copy link
Copy Markdown

Greptile Summary

Adds KuCoin as a new exchange app and project, with deposit-addresses and ensv2-ready-resolution benchmarks. The exchange does not support ENS names, so AT1 is Fail and AT2–AT8 cascade to NotApplicable; the ENSv2-ready-resolution test is also NotApplicable with an explanatory note and proof image.

  • New kucoin-exchange app and kucoin project registered with SVG icon, socials, and a new KuCoin entry in ProjectIds.
  • Both benchmark files follow the established pattern for exchanges with no ENS support (matching WEEX, BingX, etc.).
  • The previously-flagged proof image naming issue (ac-2.png) has been resolved; the file now uses the correct at-1.png convention.

Confidence Score: 5/5

Additive-only change: new app/project registration and benchmark data files with no modifications to shared infrastructure.

All changed files follow the established patterns for exchange apps without ENS support. The contributor entry, ProjectIds addition, icon files, and benchmark results are consistent with comparable entries (WEEX, BingX). No shared logic is modified.

No files require special attention.

Important Files Changed

Filename Overview
ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/deposit-addresses/index.tsx AT1 set to Fail with ENS-not-supported note; AT2–AT8 set to NotApplicable. Split imports from the same module (minor style nit).
ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/ensv2-ready-resolution/index.tsx Single test set to NotApplicable with explanatory JSX note and proof image; previously-flagged ac-2.png naming issue is resolved (now at-1.png). Minor split-import style nit.
ensawards.org/data/apps/kucoin-exchange/index.ts Defines and registers the KuCoin exchange app; all required fields populated and follows existing app patterns.
ensawards.org/data/projects/kucoin/index.ts Defines and registers the KuCoin project; uses the newly added ProjectIds.KuCoin value correctly.
ensawards.org/data/projects/types.ts Adds KuCoin to the ProjectIds enum in alphabetical-ish insertion order consistent with surrounding entries.
ensawards.org/data/contributors/index.ts Adds the notrab contributor entry with a mainnet address; format matches all existing contributor entries.
ensawards.org/data/apps/kucoin-exchange/icon.tsx KuCoin SVG icon for the app; identical to the project icon, which is the same pattern used by all other exchanges in this repo.
ensawards.org/data/projects/kucoin/icon.tsx KuCoin SVG icon for the project; follows the established per-project icon pattern.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[kucoin-exchange/index.ts] -->|registers| B[KuCoinExchange App]
    C[projects/kucoin/index.ts] -->|registers| D[KuCoinProject]
    B -->|references| D
    E[benchmarks/index.tsx] -->|defineAppBenchmarks| B
    E --> F[deposit-addresses/index.tsx]
    E --> G[ensv2-ready-resolution/index.tsx]
    F --> F1[AT1: Fail - buildEnsNotSupportedNote]
    F --> F2[AT2-AT8: NotApplicable - buildNotApplicableForFailedTest]
    G --> G1[correctly-resolve-ensv2-test-name-address: NotApplicable]
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[kucoin-exchange/index.ts] -->|registers| B[KuCoinExchange App]
    C[projects/kucoin/index.ts] -->|registers| D[KuCoinProject]
    B -->|references| D
    E[benchmarks/index.tsx] -->|defineAppBenchmarks| B
    E --> F[deposit-addresses/index.tsx]
    E --> G[ensv2-ready-resolution/index.tsx]
    F --> F1[AT1: Fail - buildEnsNotSupportedNote]
    F --> F2[AT2-AT8: NotApplicable - buildNotApplicableForFailedTest]
    G --> G1[correctly-resolve-ensv2-test-name-address: NotApplicable]
Loading

Reviews (3): Last reviewed commit: "Apply 07/02/26 GitHub review feedback" | Re-trigger Greptile

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Adds KuCoin as a first-class entity in the ENS Awards dataset by registering a new project, a new exchange app, and wiring in KuCoin-specific resolution benchmarks so it appears in the app/project registries and benchmark aggregation.

Changes:

  • Add ProjectIds.KuCoin and register a new KuCoin project (with icon + socials).
  • Register a new kucoin-exchange app (with icon + socials) linked to the KuCoin project.
  • Add and wire deposit-addresses and ensv2-ready-resolution benchmarks for the KuCoin exchange app.

Reviewed changes

Copilot reviewed 8 out of 10 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
ensawards.org/data/projects/types.ts Adds a new ProjectIds.KuCoin identifier for project registry consistency.
ensawards.org/data/projects/kucoin/index.ts Defines and registers the KuCoin project metadata.
ensawards.org/data/projects/kucoin/icon.tsx Adds the KuCoin project SVG icon component.
ensawards.org/data/apps/kucoin-exchange/index.ts Defines and registers the KuCoin exchange app linked to the KuCoin project.
ensawards.org/data/apps/kucoin-exchange/icon.tsx Adds the KuCoin exchange app SVG icon component.
ensawards.org/data/apps/kucoin-exchange/benchmarks/index.tsx Wires KuCoin exchange benchmarks into the benchmark registry.
ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/ensv2-ready-resolution/index.tsx Adds KuCoin’s ENSv2-ready-resolution benchmark outcome + proof.
ensawards.org/data/apps/kucoin-exchange/benchmarks/resolution/deposit-addresses/index.tsx Adds KuCoin’s deposit-addresses benchmark outcomes using shared note builders.

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

Copilot AI commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

Resolved. I merged origin/main into this branch and fixed the conflict in ensawards.org/data/projects/types.ts in commit 774da17.

@Y3drk Y3drk left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

@notrab Thanks a lot for this 🙌

We're almost there. I'll apply these minor remaining fixes and take care of the merging 🫡

Comment thread ensawards.org/data/projects/kucoin/icon.tsx Outdated
Copilot AI review requested due to automatic review settings July 2, 2026 12:14

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 11 changed files in this pull request and generated no new comments.

@Y3drk
Y3drk merged commit 77c1df1 into main Jul 2, 2026
13 checks passed
@Y3drk
Y3drk deleted the notrab/feat/add-kucoin-exchange branch July 2, 2026 12:24
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants