From 6cfb857fe9fc462e98283634ec4844ae364b7a15 Mon Sep 17 00:00:00 2001 From: Abhijeet Biradar Date: Tue, 5 May 2026 16:44:14 +0530 Subject: [PATCH] feat: onboard GoQXMP stablecoin token Ticket: SCAAS-9224 --- modules/statics/src/base.ts | 3 ++ modules/statics/src/coins/erc20Coins.ts | 33 +++++++++++++++++ modules/statics/src/coins/ofcErc20Coins.ts | 37 +++++++++++++++++++ .../test/unit/tokenNamingConvention.ts | 2 + 4 files changed, 75 insertions(+) diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 2418bec96f..e0cce40ee6 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -1885,6 +1885,8 @@ export enum UnderlyingAsset { 'hteth:fyusd' = 'hteth:fyusd', 'hteth:stgcusd' = 'hteth:stgcusd', 'hteth:stgfyusd' = 'hteth:stgfyusd', + 'hteth:goqxmp' = 'hteth:goqxmp', + 'hteth:stggoqxmp' = 'hteth:stggoqxmp', 'hteth:stgwbtc' = 'hteth:stgwbtc', 'hteth:tsteth' = 'hteth:tsteth', 'hteth:tusdc' = 'hteth:tusdc', @@ -2206,6 +2208,7 @@ export enum UnderlyingAsset { 'eth:sofid' = 'eth:sofid', 'eth:cusd' = 'eth:cusd', 'eth:fyusd' = 'eth:fyusd', + 'eth:goqxmp' = 'eth:goqxmp', 'eth:ibtc' = 'eth:ibtc', 'eth:pyr' = 'eth:pyr', 'eth:una' = 'eth:una', diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index d9c6544c68..65d4a452db 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -10997,6 +10997,15 @@ export const erc20Coins = [ UnderlyingAsset['eth:fyusd'], [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN] ), + erc20( + '71fd8aa4-87d0-492e-a7f5-a425a80077d9', + 'eth:goqxmp', + 'GoQXMP', + 6, + '0xb51323fa696a5fd29ae37772261e2d9e798bbf00', + UnderlyingAsset['eth:goqxmp'], + [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN] + ), erc20( 'e811d594-de4f-48b0-9b6b-47e8b4ba7dda', 'eth:ibtc', @@ -12908,6 +12917,30 @@ export const erc20Coins = [ undefined, Networks.test.hoodi ), + terc20( + 'fa107b6d-6159-44ef-8a64-ab27b8e8511b', + 'hteth:goqxmp', + 'Test GoQXMP', + 6, + '0x0ce272b926077fc2f856bb33ff1a9e36a89b0ffc', + UnderlyingAsset['hteth:goqxmp'], + [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN], + undefined, + undefined, + Networks.test.hoodi + ), + terc20( + '63c04332-8cf0-4a90-85bd-c884edd803bc', + 'hteth:stggoqxmp', + 'Test GoQXMP', + 6, + '0xedecb3f92e9aa1883b0c1b0cd1cb89c42652fb11', + UnderlyingAsset['hteth:stggoqxmp'], + [...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 31154ac1f0..d923533269 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -3150,6 +3150,15 @@ export const ofcErc20Coins = [ undefined, [CoinFeature.STABLECOIN] ), + ofcerc20( + '8202c24a-3521-4a7f-9fcc-fb754c568644', + 'ofceth:goqxmp', + 'GoQXMP', + 6, + underlyingAssetForSymbol('eth:goqxmp'), + undefined, + [CoinFeature.STABLECOIN] + ), ofcerc20( '80bfa43e-f01c-42bd-bd14-269b88948bbf', 'ofceth:usdg', @@ -4407,6 +4416,34 @@ export const tOfcErc20Coins = [ undefined, 'hteth' ), + tofcerc20( + 'edd7e667-7be4-49f1-9209-d9596a71581b', + 'ofchteth:goqxmp', + 'Test GoQXMP', + 6, + UnderlyingAsset['hteth:goqxmp'], + undefined, + [CoinFeature.STABLECOIN], + undefined, + undefined, + undefined, + undefined, + 'hteth' + ), + tofcerc20( + '7863a0f5-75ff-4d89-a791-25dea435813d', + 'ofchteth:stggoqxmp', + 'Test GoQXMP', + 6, + UnderlyingAsset['hteth:stggoqxmp'], + undefined, + [CoinFeature.STABLECOIN], + undefined, + undefined, + undefined, + undefined, + 'hteth' + ), tofcerc20( 'bf6a1c7b-eed7-46af-85ec-0adc09aa72d6', 'ofchteth:aut', diff --git a/modules/statics/test/unit/tokenNamingConvention.ts b/modules/statics/test/unit/tokenNamingConvention.ts index 0a9d780cee..739d6a188b 100644 --- a/modules/statics/test/unit/tokenNamingConvention.ts +++ b/modules/statics/test/unit/tokenNamingConvention.ts @@ -60,6 +60,8 @@ describe('Token Naming Convention Tests', function () { 'hteth:tusdc', 'hteth:tusdt', 'hteth:gousd', + 'hteth:goqxmp', + 'hteth:stggoqxmp', 'hteth:usd1', 'hteth:amstest', 'hterc18dp',