Skip to content

feat: add Injective USDC across Initia and rollups - #860

Merged
tansawit merged 1 commit into
mainfrom
feat/usdc-inj-assets
Sep 4, 2026
Merged

tansawit merged 1 commit into
mainfrom
feat/usdc-inj-assets

Conversation

@tansawit

@tansawit tansawit commented Sep 4, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • add Injective-native USDC as USDC.inj on Initia, Echelon, Inertia, and Cabal
  • register the live Injective ↔ Initia and Initia ↔ rollup IBC traces
  • register Cabal Decimal Wrapper token 0xf27248Fc3C306cd9F9C72BDb768bc131C98694Cc at 18 decimals
  • leave all existing Noble-origin USDC entries unchanged

On-chain verification

The paths in this PR were tested in both directions with a dedicated wallet:

  • Injective → Initia: C40C07F513DC1398ABA6B9C92869DB4469135765789BCF589CE2F4EC539756D9
  • Initia → Injective: 60E2D7F754C82ED688CDEC06E4AA8A3F7154C2D92BAA640C9E178922FE0BC456
  • Initia → Echelon, Inertia, and Cabal: 2F57B40562A087F97E7E88D9F2E51AA040AFF7FFA98946FE5A8BFAA803EBBE77
  • Echelon → Initia: 62E268659DEA6785F98E6905156F299C325C2825DF6D6D78CA282E7CC476AD7B
  • Inertia → Initia: 08E695F250A704F3154F22C312714B215E784F7CB6948E70CD49A9AAF38B215E
  • Cabal raw IBC → Initia: 6360F5CD0DC9906C30A3F2BA2BF96BA75EC3E349D0CCAC9C1AF251D1522CB5A2
  • Cabal Decimal Wrapper creation/wrap: 8E8F9E5DE6207AA064CA0481047D14BECFFE66BACBFB19145E5E4AAC4AB0122B
  • Cabal wrapped USDC.inj → Initia: A318318905B613D202462C978CF2794607CF9D31BA0F0C9510EA3B33DCDD2CFA

All tested IBC packet commitments cleared. Cabal live state confirms localTokens(raw USDC.inj, 6) resolves to the registered wrapper address.

Validation

  • repository validate_assetlist.js passed for all four changed files, including the live Cabal wrapper lookup
  • all four files pass assetlist.schema.json
  • JSON parsing and git diff --check pass
  • independent review confirmed the existing Noble USDC entries are byte-for-byte unchanged

Symbol transition

This PR implements the coexistence phase only: Noble remains USDC, and Injective USDC is introduced as USDC.inj. A later migration PR can rename Noble to USDC.n and promote Injective USDC to USDC after conversion liquidity and application integrations are ready.

Summary by CodeRabbit

  • New Features
    • Added support for the USDC.inj asset across Cabal, Echelon, Inertia, and Initia.
    • Included asset metadata, cross-chain transfer details, market identifier, and USDC imagery for display and recognition.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying registry-mainnet with  Cloudflare Pages  Cloudflare Pages

Latest commit: dbb936d
Status: ✅  Deploy successful!
Preview URL: https://6e02be78.registry-mainnet.pages.dev
Branch Preview URL: https://feat-usdc-inj-assets.registry-mainnet.pages.dev

View logs

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying registry-testnet with  Cloudflare Pages  Cloudflare Pages

Latest commit: dbb936d
Status: ✅  Deploy successful!
Preview URL: https://99afd6c6.initia-registry-testnets.pages.dev
Branch Preview URL: https://feat-usdc-inj-assets.initia-registry-testnets.pages.dev

View logs

@coderabbitai

coderabbitai Bot commented Sep 4, 2026 •

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Essentials

Run ID: edcbf4b5-be3d-4027-b3da-d211dd349ee1

📥 Commits

Reviewing files that changed from the base of the PR and between 72efa3c and dbb936d.

📒 Files selected for processing (4)
  • mainnets/cabal/assetlist.json
  • mainnets/echelon/assetlist.json
  • mainnets/inertia/assetlist.json
  • mainnets/initia/assetlist.json

Included review availability: 4 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour.


Walkthrough

The change adds the USDC.inj asset to Initia, Cabal, Echelon, and Inertia asset lists. Each entry includes denomination metadata, IBC traces, identifiers, and USDC image references.

Changes

USDC.inj registry propagation

Layer / File(s) Summary
Initia asset definition
mainnets/initia/assetlist.json
Adds the USDC.inj denomination, CoinGecko and oracle identifiers, Injective IBC trace, and image metadata.
Related mainnet asset entries
mainnets/cabal/assetlist.json, mainnets/echelon/assetlist.json, mainnets/inertia/assetlist.json
Adds network-specific USDC.inj denomination metadata, IBC traces, identifiers, and image references.

Estimated code review effort: 2 (Simple) | ~10 minutes

Merge Risk: ⚪ Minimal · up to dbb93

This change adds Injective-native USDC registry metadata as USDC.inj across Initia and related rollups while preserving existing Noble USDC entries. No current merge-blocking risk remains.

Suggested reviewers: restorenode, 0xradian

Poem

A rabbit hops through registry rows
New USDC.inj metadata grows
IBC paths trace neat and bright
Logos bloom in token light
Four networks now record the flight

🚥 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 clearly and concisely describes the main change: adding Injective-native USDC across Initia and its rollups.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
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 unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/usdc-inj-assets

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

@traviolus traviolus left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

LGTM

@tansawit
tansawit merged commit c01876e into main Sep 4, 2026
13 checks passed
@tansawit
tansawit deleted the feat/usdc-inj-assets branch September 4, 2026 09:56
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.

2 participants