From 54cb576030af1f5586344c78180e2ed07e018cdc Mon Sep 17 00:00:00 2001 From: damodarnaik699 Date: Fri, 13 Feb 2026 18:21:20 +0530 Subject: [PATCH] feat: adding new stablecoin & usd1 on morph and mantle chain Ticket: SCAAS-2689 --- modules/statics/src/allCoinsAndTokens.ts | 18 +++++++ modules/statics/src/base.ts | 4 ++ modules/statics/src/coins/erc20Coins.ts | 24 +++++++++ modules/statics/src/coins/ofcErc20Coins.ts | 49 +++++++++++++++++++ .../test/unit/tokenNamingConvention.ts | 2 + 5 files changed, 97 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 7ffce61574..c27c55d513 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -2417,6 +2417,15 @@ export const allCoinsAndTokens = [ UnderlyingAsset['tmantle:usd1'], Networks.test.mantle ), + erc20Token( + '0659ec1e-c759-456b-9399-e1dc2f09e846', + 'tmantle:stgusd1', + 'Test USD1 Token', + 18, + '0x334e1fe6d3518ab63a90e129701e954a44d835d8', + UnderlyingAsset['tmantle:stgusd1'], + Networks.test.mantle + ), account( 'd7ed1781-23ff-49b7-be6b-7fec13e1c452', 'jovayeth', @@ -3590,6 +3599,15 @@ export const allCoinsAndTokens = [ UnderlyingAsset['tmorpheth:usd1'], Networks.test.morpheth ), + erc20Token( + 'e6a1553d-0dd0-4f77-b6a8-5f265243c7d0', + 'tmorpheth:stgusd1', + 'Test USD1 Token', + 18, + '0x055fd4bbad96a076c15187b60fe7ea07ea789b94', + UnderlyingAsset['tmorpheth:stgusd1'], + Networks.test.morpheth + ), // Plume testnet tokens erc20Token( diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 87180714d9..db659fa704 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -1844,6 +1844,8 @@ export enum UnderlyingAsset { 'hteth:stgusd1' = 'hteth:stgusd1', 'hteth:cusd' = 'hteth:cusd', 'hteth:fyusd' = 'hteth:fyusd', + 'hteth:stgcusd' = 'hteth:stgcusd', + 'hteth:stgfyusd' = 'hteth:stgfyusd', 'hteth:tsteth' = 'hteth:tsteth', THKD = 'thkd', THUNDER = 'thunder', @@ -2419,6 +2421,7 @@ export enum UnderlyingAsset { 'tmorph:tmt' = 'tmorph:tmt', 'tmorpheth:tmt' = 'tmorpheth:tmt', 'tmorpheth:usd1' = 'tmorpheth:usd1', + 'tmorpheth:stgusd1' = 'tmorpheth:stgusd1', 'xlm:BST-GADDFE4R72YUP2AOEL67OHZN3GJQYPC3VE734N2XFMEGRR2L32CZ3XYZ' = 'xlm:BST-GADDFE4R72YUP2AOEL67OHZN3GJQYPC3VE734N2XFMEGRR2L32CZ3XYZ', 'xlm:VELO-GDM4RQUQQUVSKQA7S6EM7XBZP3FCGH4Q7CL6TABQ7B2BEJ5ERARM2M5M' = 'xlm:VELO-GDM4RQUQQUVSKQA7S6EM7XBZP3FCGH4Q7CL6TABQ7B2BEJ5ERARM2M5M', @@ -3024,6 +3027,7 @@ export enum UnderlyingAsset { // Mantle testnet tokens 'tmantle:bgerch' = 'tmantle:bgerch', 'tmantle:usd1' = 'tmantle:usd1', + 'tmantle:stgusd1' = 'tmantle:stgusd1', // Flow mainnet tokens 'flow:weth' = 'flow:weth', diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index beae0496eb..4fbde4433d 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -12826,6 +12826,30 @@ export const erc20Coins = [ undefined, Networks.test.hoodi ), + terc20( + 'b800c6d9-c5fd-4ae0-8da0-22e45a489297', + 'hteth:stgcusd', + 'Test Catholic USD', + 6, + '0xbfe885498d05beff9fb49db7d8dca46586a60a20', + UnderlyingAsset['hteth:stgcusd'], + [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN], + undefined, + undefined, + Networks.test.hoodi + ), + terc20( + 'e2ba2384-f838-453a-991c-0b5defb9e708', + 'hteth:stgfyusd', + 'Test FYUSD', + 6, + '0x2d95790b3b38a6d95f0bf9b0c10e7e76836512c5', + UnderlyingAsset['hteth:stgfyusd'], + [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN], + undefined, + undefined, + Networks.test.hoodi + ), terc20( '30179af0-ca75-4cb1-99d9-028bc56bf10e', 'tmsn', diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index 6c32aadc4f..507bf10b70 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -3975,6 +3975,34 @@ export const tOfcErc20Coins = [ undefined, 'hteth' ), + tofcerc20( + 'befb8fc3-03e8-4d63-8da6-d4013f346149', + 'ofchteth:stgcusd', + 'Test Catholic USD', + 6, + UnderlyingAsset['hteth:stgcusd'], + undefined, + [CoinFeature.STABLECOIN], + undefined, + undefined, + undefined, + undefined, + 'hteth' + ), + tofcerc20( + '9a56cdc4-25bd-47e9-93f6-0e8f463c4afd', + 'ofchteth:stgfyusd', + 'Test FYUSD', + 6, + UnderlyingAsset['hteth:stgfyusd'], + undefined, + [CoinFeature.STABLECOIN], + undefined, + undefined, + undefined, + undefined, + 'hteth' + ), tofcerc20( 'bf6a1c7b-eed7-46af-85ec-0adc09aa72d6', 'ofchteth:aut', @@ -5395,6 +5423,13 @@ export const tOfcErc20Coins = [ 18, underlyingAssetForSymbol('tmantle:usd1') ), + tofcerc20( + '4fc97feb-4d66-4ab7-8538-83ccf25673bb', + 'ofctmantle:stgusd1', + 'Test USD1 Token', + 18, + underlyingAssetForSymbol('tmantle:stgusd1') + ), // MegaEth Network tokens ofcerc20( @@ -5550,6 +5585,20 @@ export const tOfcErc20Coins = [ true, 'tmorpheth' ), + tofcerc20( + '15ca2074-d5bc-450c-886e-1338ffb114f8', + 'ofctmorpheth:stgusd1', + 'Test USD1 Token', + 18, + underlyingAssetForSymbol('tmorpheth:stgusd1'), + undefined, + undefined, + '', + undefined, + undefined, + true, + 'tmorpheth' + ), ]; function underlyingAssetForSymbol(underlyingAssetValue: string): UnderlyingAsset { diff --git a/modules/statics/test/unit/tokenNamingConvention.ts b/modules/statics/test/unit/tokenNamingConvention.ts index 2bbb50a8ea..dbce09eefc 100644 --- a/modules/statics/test/unit/tokenNamingConvention.ts +++ b/modules/statics/test/unit/tokenNamingConvention.ts @@ -54,6 +54,8 @@ describe('Token Naming Convention Tests', function () { 'hteth:sofid', 'hteth:cusd', 'hteth:fyusd', + 'hteth:stgcusd', + 'hteth:stgfyusd', 'hteth:tsteth', 'hteth:gousd', 'hteth:usd1',