From 4bb9261a37a929be0ce3adf785189d927adc7ae1 Mon Sep 17 00:00:00 2001 From: Zeeshan Amjad Date: Thu, 30 Jul 2026 15:35:06 +0530 Subject: [PATCH] feat(statics): add SoFiUSD and USD1 token definitions on Tempo, Monad, Polygon, GasEVM Also fixes hteth:wbtc contract address to 0x219d33e6fcd0c8cdbc12b10205592f286d458a33. Ticket: SCAAS-10692 Co-authored-by: Cursor --- modules/statics/src/allCoinsAndTokens.ts | 93 ++++++++++++++++++++++ modules/statics/src/base.ts | 16 ++++ modules/statics/src/coins/erc20Coins.ts | 2 +- modules/statics/src/coins/ofcCoins.ts | 40 ++++++++++ modules/statics/src/coins/ofcErc20Coins.ts | 30 +++++++ modules/statics/src/coins/polygonTokens.ts | 27 +++++++ 6 files changed, 207 insertions(+), 1 deletion(-) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index d28ad5ccba..e3a9be1fe9 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -524,6 +524,15 @@ export const allCoinsAndTokens = [ CoinFeature.SUPPORTS_ERC20, ] ), + erc20Token( + '2ffbb405-f474-48b8-b4e9-dacd6ace3d49', + 'gasevm:usd1', + 'USD1', + 18, + '0x8d0d000ee44948fc98c9b98a4fa4921476f08b0d', + UnderlyingAsset['gasevm:usd1'], + Networks.main.gasevm + ), account( 'e7fdbd6f-93ff-4dda-8a57-81580827188e', 'txtzevm', @@ -1141,6 +1150,24 @@ export const allCoinsAndTokens = [ CoinFeature.SUPPORTS_ERC20, ] ), + erc20Token( + 'bcd18a2e-8b19-4c6a-9f0a-9350ad5c29cf', + 'tgasevm:usd1', + 'USD1', + 18, + '0xf5618919e1b0931f8b0f93f1fc9e8fb6f90f0f93', + UnderlyingAsset['tgasevm:usd1'], + Networks.test.tgasevm + ), + erc20Token( + '72741d8c-6766-43f5-84d8-8fefdec546bc', + 'tgasevm:stgusd1', + 'USD1', + 18, + '0x60c4371e34e2def89875727fa0912897140e4181', + UnderlyingAsset['tgasevm:stgusd1'], + Networks.test.tgasevm + ), account( '9fbfb875-fb80-4a37-b844-48b9e48dfcdd', 'zeta', @@ -3724,6 +3751,20 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, ] ), + tip20Token( + 'e6e78290-a680-4ea2-a205-b4abc5ba5cd8', + 'tempo:sofid', + 'SoFiUSD', + 6, + '0x20c00000000000000000000050f1d06232a0290f', + UnderlyingAsset['tempo:sofid'], + [ + ...TEMPO_FEATURES, + CoinFeature.STABLECOIN, + CoinFeature.EVM_NON_BITGO_RECOVERY, + CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + ] + ), // Tempo TIP20 testnet tokens ttip20Token( 'e1872fd8-14ee-4dc9-bc5e-fd52552d9c60', @@ -3865,6 +3906,34 @@ export const allCoinsAndTokens = [ CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, ] ), + ttip20Token( + '25488f95-b36f-45a7-a116-32b38bd79400', + 'ttempo:sofid', + 'Test SoFiUSD', + 6, + '0x20c00000000000000000000050f10565fddd36c4', + UnderlyingAsset['ttempo:sofid'], + [ + ...TEMPO_FEATURES, + CoinFeature.STABLECOIN, + CoinFeature.EVM_NON_BITGO_RECOVERY, + CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + ] + ), + ttip20Token( + '765996aa-5a19-453b-bbd5-8a5c39af1db7', + 'ttempo:stgsofid', + 'Test SoFiUSD', + 6, + '0x20c00000000000000000000050f1d06232a0290f', + UnderlyingAsset['ttempo:stgsofid'], + [ + ...TEMPO_FEATURES, + CoinFeature.STABLECOIN, + CoinFeature.EVM_NON_BITGO_RECOVERY, + CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, + ] + ), canton( '07385320-5a4f-48e9-97a5-86d4be9f24b0', 'canton', @@ -5094,6 +5163,14 @@ export const allCoinsAndTokens = [ '0x754704bc059f8c67012fed69bc8a327a5aafb603', UnderlyingAsset['mon:usdc'] ), + monErc20( + 'c930fcc3-c762-43d3-969b-41f51def8143', + 'mon:sofid', + 'SoFiUSD', + 6, + '0x5572728e36b5510010ade1db6bbaea1c402411cc', + UnderlyingAsset['mon:sofid'] + ), // MON testnet tokens tmonErc20( @@ -5104,6 +5181,22 @@ export const allCoinsAndTokens = [ '0x119abe0ba145873072e94baa98da26e11da067ad', UnderlyingAsset['tmon:tmt'] ), + tmonErc20( + '25f2f4a8-000f-4c5c-816b-1b7bc2f167ad', + 'tmon:sofid', + 'Test SoFiUSD', + 6, + '0xa7171032d2f41828dffd793149823e13f79c456e', + UnderlyingAsset['tmon:sofid'] + ), + tmonErc20( + '774faf6c-c8b0-4b07-9e26-d75e9752ab92', + 'tmon:stgsofid', + 'Test SoFiUSD', + 6, + '0xf5618919e1b0931f8b0f93f1fc9e8fb6f90f0f93', + UnderlyingAsset['tmon:stgsofid'] + ), // hypeeevm testnet tokens erc20Token( diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 39337dda44..bf3442cfd2 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -3210,6 +3210,7 @@ export enum UnderlyingAsset { 'polygon:wpay' = 'polygon:wpay', 'polygon:seag' = 'polygon:seag', 'polygon:infra' = 'polygon:infra', + 'polygon:sofid' = 'polygon:sofid', // Polygon NFTs // generic NFTs 'erc721:polygontoken' = 'erc721:polygontoken', @@ -3503,6 +3504,8 @@ export enum UnderlyingAsset { 'tpolygon:copr3' = 'tpolygon:copr3', 'tpolygon:tusdl' = 'tpolygon:tusdl', 'tpolygon:tusdlt' = 'tpolygon:tusdlt', + 'tpolygon:sofid' = 'tpolygon:sofid', + 'tpolygon:stgsofid' = 'tpolygon:stgsofid', // generic NFTs 'terc721:polygontoken' = 'terc721:polygontoken', @@ -3695,9 +3698,19 @@ export enum UnderlyingAsset { // Monad mainnet tokens 'mon:usdc' = 'mon:usdc', 'mon:wmon' = 'mon:wmon', + 'mon:sofid' = 'mon:sofid', // Monad testnet tokens 'tmon:tmt' = 'tmon:tmt', + 'tmon:sofid' = 'tmon:sofid', + 'tmon:stgsofid' = 'tmon:stgsofid', + + // GasEVM (Neo X) mainnet tokens + 'gasevm:usd1' = 'gasevm:usd1', + + // GasEVM (Neo X) testnet tokens + 'tgasevm:usd1' = 'tgasevm:usd1', + 'tgasevm:stgusd1' = 'tgasevm:stgusd1', // XDC mainnet tokens 'xdc:usdc' = 'xdc:usdc', @@ -4506,6 +4519,7 @@ export enum UnderlyingAsset { 'tempo:syrupusdc' = 'tempo:syrupusdc', 'tempo:cusd' = 'tempo:cusd', 'tempo:stcusd' = 'tempo:stcusd', + 'tempo:sofid' = 'tempo:sofid', // Tempo testnet tokens 'ttempo:pathusd' = 'ttempo:pathusd', @@ -4518,6 +4532,8 @@ export enum UnderlyingAsset { 'ttempo:stggousd' = 'ttempo:stggousd', 'ttempo:stgscaasacme' = 'ttempo:stgscaasacme', 'ttempo:scaasacme' = 'ttempo:scaasacme', + 'ttempo:sofid' = 'ttempo:sofid', + 'ttempo:stgsofid' = 'ttempo:stgsofid', // Prividium Ethereum testnet tokens 'tprividiumeth:USB-ESCROW-D' = 'tprividiumeth:USB-ESCROW-D', diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index 6e9dba5227..aa63ef8c43 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -14964,7 +14964,7 @@ export const erc20Coins = [ 'hteth:wbtc', 'Hoodi Testnet Wrapped Bitcoin', 8, - '0xbe19716adc7e0b8bb75f5ba12657ecff05c531cb', + '0x219d33e6fcd0c8cdbc12b10205592f286d458a33', UnderlyingAsset['hteth:wbtc'], undefined, undefined, diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index 40293101b7..ad0aae824f 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -4484,6 +4484,13 @@ export const ofcCoins = [ 18, UnderlyingAsset['polygon:infra'] ), + ofcPolygonErc20( + '5ef81cb6-da18-4227-accd-e4322354db62', + 'ofcpolygon:sofid', + 'SoFiUSD', + 6, + UnderlyingAsset['polygon:sofid'] + ), tofcPolygonErc20( '62f4329d-11cd-4875-b91b-9ceae66c9439', @@ -4556,6 +4563,24 @@ export const ofcCoins = [ undefined, [CoinFeature.STABLECOIN] ), + tofcPolygonErc20( + 'e4cc0881-3458-4fbb-ab94-d958269b054e', + 'ofctpolygon:sofid', + 'Test SoFiUSD', + 6, + UnderlyingAsset['tpolygon:sofid'], + undefined, + [CoinFeature.STABLECOIN] + ), + tofcPolygonErc20( + '488edbf0-a7fe-4792-bf71-7e7cd105dd76', + 'ofctpolygon:stgsofid', + 'Test SoFiUSD', + 6, + UnderlyingAsset['tpolygon:stgsofid'], + undefined, + [CoinFeature.STABLECOIN] + ), ofcAlgoToken( 'fec37305-8fb8-4c23-b42c-b4696d579eb9', @@ -6218,6 +6243,7 @@ export const ofcCoins = [ 6, UnderlyingAsset['tempo:stcusd'] ), + ofcTempoToken('003c69c6-5a4a-4768-bea1-cb57718ea719', 'ofctempo:sofid', 'SoFiUSD', 6, UnderlyingAsset['tempo:sofid']), // Tempo testnet OFC tokens tofcTempoToken( '7912e76e-5a5c-4f1b-86e9-1fc2a51f5a98', @@ -6289,6 +6315,20 @@ export const ofcCoins = [ 6, UnderlyingAsset['ttempo:scaasacme'] ), + tofcTempoToken( + '02c146be-1e54-4513-8d51-69b20ffacef1', + 'ofcttempo:sofid', + 'Test SoFiUSD', + 6, + UnderlyingAsset['ttempo:sofid'] + ), + tofcTempoToken( + '517b41b2-8714-4193-8178-a57316567d1e', + 'ofcttempo:stgsofid', + 'Test SoFiUSD', + 6, + UnderlyingAsset['ttempo:stgsofid'] + ), ofc('6f0246cf-b792-483a-b720-9755b158c614', 'ofcunieth', 'Unichain', 18, UnderlyingAsset.UNIETH, CoinKind.CRYPTO), tofc( '4efb1377-8439-410a-b460-2aeeff944fb2', diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index c539ddf740..b5a06eb686 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -6354,6 +6354,36 @@ export const tOfcErc20Coins = [ true, 'mon' ), + ofcerc20( + 'a59c0575-4bf1-4789-8fdf-292ebc1a649c', + 'ofcmon:sofid', + 'SoFiUSD', + 6, + underlyingAssetForSymbol('mon:sofid'), + undefined, + [...OfcCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN], + '', + undefined, + undefined, + true, + 'mon' + ), + + // GasEVM (Neo X) tokens + ofcerc20( + 'f8a70f88-cf11-4057-8701-c1985417f309', + 'ofcgasevm:usd1', + 'USD1', + 18, + underlyingAssetForSymbol('gasevm:usd1'), + undefined, + [...OfcCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN], + '', + undefined, + undefined, + true, + 'gasevm' + ), // XDC Network tokens ofcerc20( diff --git a/modules/statics/src/coins/polygonTokens.ts b/modules/statics/src/coins/polygonTokens.ts index 63d11eb49b..8be4220b17 100644 --- a/modules/statics/src/coins/polygonTokens.ts +++ b/modules/statics/src/coins/polygonTokens.ts @@ -1663,6 +1663,15 @@ export const polygonTokens = [ UnderlyingAsset['polygon:infra'], POLYGON_TOKEN_FEATURES ), + polygonErc20( + '3b746d2c-ec3f-43cb-a4ce-a08eb4d8c65f', + 'polygon:sofid', + 'SoFiUSD', + 6, + '0x5572728e36b5510010ade1db6bbaea1c402411cc', + UnderlyingAsset['polygon:sofid'], + POLYGON_TOKEN_FEATURES + ), tpolygonErc20( '13dd4ab7-2d94-493c-9a61-323f6300f7e5', 'tpolygon:tusdl', @@ -1681,4 +1690,22 @@ export const polygonTokens = [ UnderlyingAsset['tpolygon:tusdlt'], [...POLYGON_TOKEN_FEATURES_EXCLUDE_SINGAPORE, CoinFeature.STABLECOIN] ), + tpolygonErc20( + '6a36c634-7761-4fad-bb76-4f06110faee7', + 'tpolygon:sofid', + 'Test SoFiUSD', + 6, + '0xa7171032d2f41828dffd793149823e13f79c456e', + UnderlyingAsset['tpolygon:sofid'], + [...POLYGON_TOKEN_FEATURES_EXCLUDE_SINGAPORE, CoinFeature.STABLECOIN] + ), + tpolygonErc20( + 'f7f8d537-fdaf-42aa-8bc9-4a645f34f6f8', + 'tpolygon:stgsofid', + 'Test SoFiUSD', + 6, + '0xf5618919e1b0931f8b0f93f1fc9e8fb6f90f0f93', + UnderlyingAsset['tpolygon:stgsofid'], + [...POLYGON_TOKEN_FEATURES_EXCLUDE_SINGAPORE, CoinFeature.STABLECOIN] + ), ];