Skip to content

Add K9 and PUPCUP (World Pup Coin) to CowSwap mainnet token list#1432

Open
simplefarmer69 wants to merge 4 commits into
cowprotocol:mainfrom
simplefarmer69:add-k9-pupcup-mainnet
Open

Add K9 and PUPCUP (World Pup Coin) to CowSwap mainnet token list#1432
simplefarmer69 wants to merge 4 commits into
cowprotocol:mainfrom
simplefarmer69:add-k9-pupcup-mainnet

Conversation

@simplefarmer69

@simplefarmer69 simplefarmer69 commented May 19, 2026

Copy link
Copy Markdown

Token Addition Request

Adding K9 and PUPCUP (World Pup Coin) — two ERC-20 tokens from the Clutch Puppies DeFi ecosystem on Ethereum mainnet.

K9

  • Name: K9
  • Symbol: K9
  • Contract:
  • Decimals: 18
  • Chain: Ethereum Mainnet (1)

PUPCUP (World Pup Coin)

  • Name: PUPCUP
  • Symbol: PUPCUP
  • Contract:
  • Decimals: 18
  • Chain: Ethereum Mainnet (1)

Both tokens are verified on Etherscan, scored 100/100 on TokenSniffer, and already listed on TrustWallet assets.

Summary by CodeRabbit

  • New Features

    • Added Ethereum mainnet tokens sGHO, K9, and PUPCUP to the platform token list with full metadata and logos.
    • Updated a token label on chain 57073 from "USD¤0" to "USD₮0".
  • Chores

    • Bumped token-list version and refreshed its timestamp.

Review Change Stack

@github-actions

github-actions Bot commented May 19, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@coderabbitai

coderabbitai Bot commented May 19, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

This PR updates token-list metadata (timestamp and version) and modifies src/public/CowSwap.json by adding three Ethereum mainnet tokens (sGHO, K9, PUPCUP) and correcting a token symbol/name from USD¤0 to USD₮0.

Changes

Token List Update

Layer / File(s) Summary
Metadata bump
src/public/CowSwap.json
Updated top-level timestamp and incremented version fields (minor/patch) in the token-list metadata.
Add mainnet tokens (sGHO, K9, PUPCUP)
src/public/CowSwap.json
Inserted new tokens objects for Ethereum mainnet (chainId: 1): sGHO, K9, and PUPCUP with address, decimals: 18, and logoURI.
Fix token symbol/name (USD¤0 → USD₮0)
src/public/CowSwap.json
Updated an existing token entry's symbol and name in the tokens array from USD¤0 to USD₮0 for chainId: 57073.

Possibly related issues

  • #1430: Requests addition of K9 token to mainnet with matching contract address, decimals, and logo data.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 Three hops in the data glade,
A timestamp set, a small parade,
sGHO, K9, PUPCUP join the run,
A symbol fixed — the list is done,
Tiny cheers beneath the sun 🌱

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the primary change: adding two Ethereum mainnet tokens (K9 and PUPCUP) to the CowSwap token list, which aligns with the actual file modifications.
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

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.


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.

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
src/public/CowSwap.json (1)

2167-2182: ⚡ Quick win

Keep chainId: 1 tokens in the mainnet section for consistency.

These two Ethereum mainnet entries are appended after the chainId: 59144 block. Please place them with the existing chainId: 1 tokens (ideally preserving the file’s ordering convention) to avoid structural drift.

🤖 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 `@src/public/CowSwap.json` around lines 2167 - 2182, Move the two token objects
for K9 (address 0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930) and PUPCUP (address
0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef) out of the section following chainId
59144 and insert them into the existing chainId: 1 (mainnet) token list so they
reside with other mainnet entries, preserving the file's ordering convention
(alphabetical or existing insertion pattern) and ensuring commas/JSON structure
remain valid after relocation.
🤖 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 `@src/public/CowSwap.json`:
- Around line 2167-2182: You added two tokens (addresses
0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930 and
0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef) but did not update the token-list
metadata; open src/public/CowSwap.json and update the top-level "timestamp" to
the current ISO date/time and increment the patch version in "version" (e.g.,
7.4.0 → 7.4.1) so consumers and caches detect the change; ensure the "timestamp"
and "version" fields are consistent with this addition.

---

Nitpick comments:
In `@src/public/CowSwap.json`:
- Around line 2167-2182: Move the two token objects for K9 (address
0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930) and PUPCUP (address
0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef) out of the section following chainId
59144 and insert them into the existing chainId: 1 (mainnet) token list so they
reside with other mainnet entries, preserving the file's ordering convention
(alphabetical or existing insertion pattern) and ensuring commas/JSON structure
remain valid after relocation.
🪄 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: b3b1a5bd-ebd5-4f03-94f7-c0b437a29715

📥 Commits

Reviewing files that changed from the base of the PR and between 5899637 and e1758a5.

📒 Files selected for processing (1)
  • src/public/CowSwap.json

Comment thread src/public/CowSwap.json
@simplefarmer69

Copy link
Copy Markdown
Author

Thanks for the review! Fixed in the latest commit: K9 and PUPCUP tokens are now sorted with the other chainId: 1 entries, and the list timestamp + patch version have been bumped accordingly.

@simplefarmer69

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

github-actions Bot added a commit that referenced this pull request May 19, 2026
@simplefarmer69

Copy link
Copy Markdown
Author

Friendly check-in -- happy to address anything that would help this land.

For reference on the two tokens:

K9 (0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930)

PUPCUP (0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef)

  • World Pup Coin, paired token for the Pup Cup AMM on Anvil.

Both have logos hosted on TrustWallet (referenced in the PR) and are tradeable on Uniswap V3 on Ethereum. CodeRabbit pre-merge checks are all green and the CLA is signed. Let me know if anything needs adjusting.

@coderabbitai coderabbitai Bot 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.

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 `@src/public/CowSwap.json`:
- Around line 2175-2189: The two token objects for K9 (address
0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930, symbol K9) and World Pup Coin /
PUPCUP (address 0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef, symbol PUPCUP) were
inserted after a chainId 59144 block; move each entire object so they appear
with the other chainId: 1 entries (grouped with mainnet tokens) to preserve
ordering and grouping consistency in the JSON array.
🪄 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: 0d90c4d2-3d51-421a-8b03-32dcdee50dcc

📥 Commits

Reviewing files that changed from the base of the PR and between 058f134 and bd51475.

📒 Files selected for processing (1)
  • src/public/CowSwap.json

Comment thread src/public/CowSwap.json
Comment on lines +2175 to +2189
{
"chainId": 1,
"address": "0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930",
"name": "K9",
"symbol": "K9",
"decimals": 18,
"logoURI": "https://anvil.clutch.market/token-k9.png"
},
{
"chainId": 1,
"address": "0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef",
"name": "World Pup Coin",
"symbol": "PUPCUP",
"decimals": 18,
"logoURI": "https://anvil.clutch.market/token-pupcup.png"

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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Move K9 and PUPCUP into the chainId 1 section.

Line 2176 and Line 2184 add chainId: 1 tokens after the chainId 59144 block, which breaks the list’s ordering/grouping pattern and makes deterministic maintenance harder. Place both entries with the other mainnet tokens (near the other chainId: 1 objects).

🤖 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 `@src/public/CowSwap.json` around lines 2175 - 2189, The two token objects for
K9 (address 0xbc920c7Fa25D3Cd5606394aa4C6751d71DCb7930, symbol K9) and World Pup
Coin / PUPCUP (address 0x884649f1fE3Bf3Ae0Bd720Eaf660cB561dcE39ef, symbol
PUPCUP) were inserted after a chainId 59144 block; move each entire object so
they appear with the other chainId: 1 entries (grouped with mainnet tokens) to
preserve ordering and grouping consistency in the JSON array.

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