From 5b77b182cc2f9a3ff2936fb938a8aec54760177f Mon Sep 17 00:00:00 2001 From: Shubham Damkondwar Date: Fri, 17 Jul 2026 12:52:34 +0530 Subject: [PATCH] feat(statics): onboard ARC, ScrollETH, Katana and Boba tokens Adds ERC20 and OFC entries for 6 tokens across 4 EVM chains: - arcusdc:eurc (EURC, 6 decimals) - arcusdc:usyc (US Yield Coin, 6 decimals) - scrolleth:scr (Scroll, 18 decimals) - bobaeth:boba (Boba Token, 18 decimals) - bobaeth:usdt (Tether USD, 6 decimals) - katanaeth:kat (Katana Network Token, 18 decimals) TICKET: CECHO-1676 --- modules/statics/src/allCoinsAndTokens.ts | 62 +++++++++++++++ modules/statics/src/base.ts | 14 ++++ modules/statics/src/coins/ofcErc20Coins.ts | 92 ++++++++++++++++++++++ 3 files changed, 168 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 3a533123ec..0392143fc5 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -4888,6 +4888,68 @@ export const allCoinsAndTokens = [ Networks.main.basechain ), + // ARC mainnet tokens + erc20Token( + '61f600f8-9692-4d9e-af3d-f25c57b243f4', + 'arcusdc:eurc', + 'EURC', + 6, + '0x89b50855aa3be2f677cd6303cec089b5f319d72a', + UnderlyingAsset['arcusdc:eurc'], + Networks.main.arcusdc + ), + erc20Token( + 'e18ae504-875b-4b5c-a797-5f6797de66a7', + 'arcusdc:usyc', + 'US Yield Coin', + 6, + '0xe9185f0c5f296ed1797aae4238d26ccabeadb86c', + UnderlyingAsset['arcusdc:usyc'], + Networks.main.arcusdc + ), + + // Scroll mainnet tokens + erc20Token( + 'a6d6b9b1-5a6d-4e88-80da-477c6c219b19', + 'scrolleth:scr', + 'Scroll', + 18, + '0xd29687c813d741e2f938f4ac377128810e217b1b', + UnderlyingAsset['scrolleth:scr'], + Networks.main.scrolleth + ), + + // Boba mainnet tokens + erc20Token( + '5805c7df-09f6-4e4d-abc6-fcaffee1511f', + 'bobaeth:boba', + 'Boba Token', + 18, + '0xa18bf3994c0cc6e3b63ac420308e5383f53120d7', + UnderlyingAsset['bobaeth:boba'], + Networks.main.boba + ), + erc20Token( + '094716ce-6222-47b9-9125-64ced904b9eb', + 'bobaeth:usdt', + 'Tether USD', + 6, + '0x5de1677344d3cb0d7d465c10b72a8f60699c062d', + UnderlyingAsset['bobaeth:usdt'], + Networks.main.boba + ), + + // Katana mainnet tokens + erc20Token( + 'c0e49c8f-384c-4da1-baf9-b6685fc9c651', + 'katanaeth:kat', + 'Katana Network Token', + 18, + '0x7f1f4b4b29f5058fa32cc7a97141b8d7e5abdc2d', + UnderlyingAsset['katanaeth:kat'], + Networks.main.katanaeth + ), + // XDC mainnet tokens xdcErc20( 'b820932d-5772-49ae-a055-a59760f3e4cf', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 5d705601e6..73d68c9b47 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -4398,6 +4398,20 @@ export enum UnderlyingAsset { 'tprividiumeth:USB-ESCROW-D' = 'tprividiumeth:USB-ESCROW-D', 'tprividiumeth:tMMF' = 'tprividiumeth:tMMF', + // ARC mainnet tokens + 'arcusdc:eurc' = 'arcusdc:eurc', + 'arcusdc:usyc' = 'arcusdc:usyc', + + // Scroll mainnet tokens + 'scrolleth:scr' = 'scrolleth:scr', + + // Boba mainnet tokens + 'bobaeth:boba' = 'bobaeth:boba', + 'bobaeth:usdt' = 'bobaeth:usdt', + + // Katana mainnet tokens + 'katanaeth:kat' = 'katanaeth:kat', + // fiats AED = 'aed', AUD = 'aud', diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index 4ec0a870ee..651121ec94 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -4534,6 +4534,98 @@ export const ofcErc20Coins = [ 18, underlyingAssetForSymbol('eth:ehybond1') ), + + // ARC mainnet OFC tokens + ofcerc20( + '443ee3a6-363f-4f51-9c09-db6dae3abddf', + 'ofcarcusdc:eurc', + 'EURC', + 6, + UnderlyingAsset['arcusdc:eurc'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'arcusdc' + ), + ofcerc20( + 'c7747fa0-1596-4f18-b142-8af65b1878f1', + 'ofcarcusdc:usyc', + 'US Yield Coin', + 6, + UnderlyingAsset['arcusdc:usyc'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'arcusdc' + ), + + // Scroll mainnet OFC tokens + ofcerc20( + '5ebb024c-129f-40bc-9473-00432f4b8ac3', + 'ofcscrolleth:scr', + 'Scroll', + 18, + UnderlyingAsset['scrolleth:scr'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'scrolleth' + ), + + // Boba mainnet OFC tokens + ofcerc20( + '03402ab8-398a-4275-b08d-12177c09a5ee', + 'ofcbobaeth:boba', + 'Boba Token', + 18, + UnderlyingAsset['bobaeth:boba'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'bobaeth' + ), + ofcerc20( + 'bb1cb5d2-6de2-468b-9d50-dfd921955170', + 'ofcbobaeth:usdt', + 'Tether USD', + 6, + UnderlyingAsset['bobaeth:usdt'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'bobaeth' + ), + + // Katana mainnet OFC tokens + ofcerc20( + 'c49375bf-8c11-43a1-8420-4cb4e09fc013', + 'ofckatanaeth:kat', + 'Katana Network Token', + 18, + UnderlyingAsset['katanaeth:kat'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'katanaeth' + ), ]; export const tOfcErc20Coins = [