Skip to content

feat(statics): onboard arc, xrp, and sepolia tokens for CSHLD-2081 - #10094

Merged
prajwalu142 merged 1 commit into
masterfrom
cshld-2081
Nov 2, 2026
Merged

prajwalu142 merged 1 commit into
masterfrom
cshld-2081

Conversation

@prajwalu142

@prajwalu142 prajwalu142 commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Problem

Client-requested tokens from CSHLD-2081 were not supported: ZAR
Universal on ARC and on XRP, and the Teuroc testnet token on Sepolia
had no statics definitions, so wallets, pricing, and UI could not
recognize them.

Goal

Make ZAR Universal available on ARC and XRP as ungated tokens, add OFC
equivalents for go accounts, and add the Teuroc Sepolia testnet token
that cannot be onboarded via AMS TAT.

Fix

  • Add erc20Token definition for arcusdc:zaru (18 decimals, address
    verified on-chain) on Networks.main.arcusdc.
  • Add xrpToken definition for xrp:zaru (issuer
    rwu15x3fKT6M8vADi6vrrR5nUXimkhagQf, currency code 5A415255
    zero-padded to 40 hex digits, 15 decimals).
  • Add OFC equivalents ofcarcusdc:zaru and ofcxrp:zaru for go accounts,
    using the same generic ofcerc20/ofcXrpToken factories and shapes as
    the existing arcusdc and xrp OFC entries.
  • Add sepeth:teuroc (Sepolia testnet via terc20, 6 decimals, on-chain
    symbol EURC, named after the existing teuroc asset, default account
    features like the other client sepeth tokens) plus its Sepolia
    naming-convention test exception, since Sepolia tokens use the
    sepeth: prefix, and its ofcsepeth:teuroc OFC equivalent via the same
    tofcerc20 shape as the other ofcsepeth tokens.

Testing

Statics tsc build passes; the full statics unit suite passes; the
built package resolves all six new coins with the expected decimals,
contracts, networks, and feature sets, each added static id appears
exactly once in the tree, and the pre-rename symbol no longer
resolves; prettier check is clean on changed files.

Ticket: CSHLD-2081
🤖 Generated with Claude Code

@linear-code

linear-code Bot commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

CSHLD-2081

@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

⚠️ Compatibility checks are failing on Node.js 27-nightly (experimental, non-blocking). This does not block merge, but it signals an incompatibility to fix before this release becomes supported.

View run

@prajwalu142 prajwalu142 changed the title feat(statics): onboard plume, arc, and xrp tokens for CSHLD-2081 feat(statics): onboard arc, xrp, and sepolia tokens for CSHLD-2081 Nov 2, 2026
@prajwalu142
prajwalu142 force-pushed the cshld-2081 branch 2 times, most recently from 0aed049 to 638513b Compare November 2, 2026 14:29
manojkumar138
manojkumar138 previously approved these changes Nov 2, 2026

@manojkumar138 manojkumar138 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.

LG

## Problem

Client-requested tokens from CSHLD-2081 were not supported: ZAR
Universal on ARC and on XRP, and the Teuroc testnet token on Sepolia
had no statics definitions, so wallets, pricing, and UI could not
recognize them.

## Goal

Make ZAR Universal available on ARC and XRP as ungated tokens, add OFC
equivalents for go accounts, and add the Teuroc Sepolia testnet token
that cannot be onboarded via AMS TAT.

## Fix

- Add erc20Token definition for arcusdc:zaru (18 decimals, address
  verified on-chain) on Networks.main.arcusdc.
- Add xrpToken definition for xrp:zaru (issuer
  rwu15x3fKT6M8vADi6vrrR5nUXimkhagQf, currency code 5A415255
  zero-padded to 40 hex digits, 15 decimals).
- Add OFC equivalents ofcarcusdc:zaru and ofcxrp:zaru for go accounts,
  using the same generic ofcerc20/ofcXrpToken factories and shapes as
  the existing arcusdc and xrp OFC entries.
- Add sepeth:teuroc (Sepolia testnet via terc20, 6 decimals, on-chain
  symbol EURC, named after the existing teuroc asset) plus its Sepolia
  naming-convention test exception, since Sepolia tokens use the
  sepeth: prefix, and its ofcsepeth:teuroc OFC equivalent via the same
  tofcerc20 shape as the other ofcsepeth tokens.

## Testing

Statics tsc build passes; the full statics unit suite passes; the
built package resolves all six new coins with the expected decimals,
contracts, and networks, each added static id appears exactly once in
the tree, and the pre-rename symbol no longer resolves; prettier check
is clean on changed files.

Ticket: CSHLD-2081
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@prajwalu142
prajwalu142 marked this pull request as ready for review November 2, 2026 16:34
@prajwalu142
prajwalu142 requested a review from a team as a code owner November 2, 2026 16:34

@claude claude 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.

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review for a one-time review, or @claude review always to subscribe this PR to a review on every future push.

Tip: disable this comment in your organization's Code Review settings.

@prajwalu142
prajwalu142 merged commit 040a123 into master Nov 2, 2026
27 checks passed
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