Skip to content

feat(statics): onboard batch 0803 tokens (CECHO-1893) - #9457

Open
manojkumar138 wants to merge 1 commit into
masterfrom
manojkumar138/cecho-1893-batch-onboard-0803
Open

feat(statics): onboard batch 0803 tokens (CECHO-1893)#9457
manojkumar138 wants to merge 1 commit into
masterfrom
manojkumar138/cecho-1893-batch-onboard-0803

Conversation

@manojkumar138

@manojkumar138 manojkumar138 commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Onboard 9 new tokens from client requested batch (CECHO-1893), following the existing per-chain token file conventions (see #9371 for reference pattern).

Tokens Added

Ungated

  • ETH (erc20Coins.ts): strUSD (0x280839980a7ed0d7717f64125fe241012e5f5815, 18 decimals), U (0xce24439f2d9c6a2289f741120fe202248b666666, 18 decimals)
  • BSC (bscTokens.ts): U (0xce24439f2d9c6a2289f741120fe202248b666666, 18 decimals)
  • BASE (allCoinsAndTokens.ts, inline with existing baseeth entries): ALLO (0x032d86656db142138ac97d2c5c4e3766e8c0482d, 18 decimals), GRO (0x3dcce9e05fc9c30a6a4e9fc1c0ec1ff15c16e0b5, 18 decimals)
  • CANTON (cantonTokens.ts): USDM1 (M1 validator contract, 10 decimals)
  • Stellar testnet (allCoinsAndTokens.ts, inline with existing txlm entries): yGHS (7 decimals)

Gated (Money Market Funds)

  • ETH (erc20Coins.ts): BLIQUID (0x80fdea151e79d6904859b12b0b3fb40d4209e462, 2 decimals)
  • SOL (solTokens.ts): BLIQUID (33J6F2wAHrFXAQJpgz3mLfzbvSNkVVfXTbZVMGxXF8Ab, 2 decimals, Token-2022 program)

Gated tokens exclude Singapore, Germany, Europe APS, and Frankfurt custody features, matching the existing BUIDL (BlackRock USD Institutional Digital Liquidity Fund) gating pattern.

Changes

  • base.ts: UnderlyingAsset enum entries
  • erc20Coins.ts / bscTokens.ts / solTokens.ts / cantonTokens.ts: per-chain mainnet token entries
  • allCoinsAndTokens.ts: inline BASE and Stellar-testnet entries (matching existing inline conventions for those chains)
  • ofcErc20Coins.ts / ofcCoins.ts: OFC counterparts for all new tokens

Decimal Verification

Every token's decimals were verified on-chain (not assumed) via RPC calls (eth_call decimals() for EVM chains, getAccountInfo for SOL) and cross-checked against existing conventions for CANTON/Stellar:

Token Decimals Source
eth:strusd 18 on-chain decimals()
eth:u 18 on-chain decimals()
eth:bliquid 2 on-chain decimals()
bsc:u 18 on-chain decimals()
baseeth:allo 18 on-chain decimals()
baseeth:gro 18 on-chain decimals()
sol:bliquid 2 on-chain mint account (Token-2022 program)
canton:usdm1 10 matches fixed Canton network precision (all 120 existing Canton tokens use 10)
txlm:yGHS 7 matches fixed Stellar protocol precision (all existing Stellar tokens use 7)

Both BLIQUID tokens (BNY Dreyfus On-Chain Liquidity Fund, ~$1 NAV) use 2 decimals on-chain, not 18/6 as initially assumed — corrected after verification. sol:bliquid also required the Token-2022 program ID instead of the default classic SPL Token program.

Test Plan

  • TypeScript compilation passes
  • ESLint and Prettier pass
  • Commit lint validation passes
  • yarn unit-test in modules/statics passes (33,852 tests)

Notes

  • Pricing fixes for other existing tokens (sol:ansem, hoodeth:cashcat, canton:ceth, eth:deuro, eth:usdm1) are out of scope for this PR

🤖 Generated with Claude Code

@linear-code

linear-code Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

CECHO-1893

@manojkumar138
manojkumar138 force-pushed the manojkumar138/cecho-1893-batch-onboard-0803 branch 2 times, most recently from 696344d to fabe0c1 Compare August 10, 2026 06:50
@manojkumar138
manojkumar138 marked this pull request as draft August 10, 2026 06:51
@manojkumar138
manojkumar138 force-pushed the manojkumar138/cecho-1893-batch-onboard-0803 branch from fabe0c1 to 36a41de Compare August 10, 2026 06:56
Add support for 9 new tokens from client requested batch, matching
existing per-chain token file conventions:
- eth:strusd, eth:u, eth:bliquid (erc20Coins.ts)
- bsc:u (bscTokens.ts)
- baseeth:allo, baseeth:gro (allCoinsAndTokens.ts)
- sol:bliquid (solTokens.ts)
- canton:usdm1 (cantonTokens.ts)
- txlm:yGHS testnet token (allCoinsAndTokens.ts)

BLIQUID (money market fund) tokens are gated, excluding Singapore,
Germany, Europe APS, and Frankfurt custody, matching the BUIDL pattern.

Adds matching OFC counterparts in ofcErc20Coins.ts and ofcCoins.ts.

Ticket: CECHO-1893
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
@manojkumar138
manojkumar138 force-pushed the manojkumar138/cecho-1893-batch-onboard-0803 branch from 36a41de to bcffe0f Compare August 10, 2026 07:28
@manojkumar138
manojkumar138 marked this pull request as ready for review August 10, 2026 07:29
Comment thread modules/statics/src/coins/erc20Coins.ts
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