From 6ade015d82a6b44ee919a048602f3da50fdaef61 Mon Sep 17 00:00:00 2001 From: Yashvanth B L Date: Mon, 8 Jun 2026 18:15:41 +0530 Subject: [PATCH] feat(statics): add mainnet and testnet token configs Ticket: CGD-1545 --- modules/statics/src/allCoinsAndTokens.ts | 66 +++++++++++ modules/statics/src/base.ts | 19 ++++ modules/statics/src/coins/avaxTokens.ts | 9 ++ modules/statics/src/coins/bscTokens.ts | 27 +++++ modules/statics/src/coins/erc20Coins.ts | 12 ++ modules/statics/src/coins/ofcCoins.ts | 107 ++++++++++++++++++ modules/statics/src/coins/ofcErc20Coins.ts | 42 +++++++ modules/statics/src/coins/polygonTokens.ts | 18 +++ modules/statics/src/coins/solTokens.ts | 52 +++++++++ .../test/unit/tokenNamingConvention.ts | 1 + 10 files changed, 353 insertions(+) diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index c89354ca52..d2e13c67ce 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -4852,6 +4852,25 @@ export const allCoinsAndTokens = [ Networks.main.basechain, [...AccountCoin.DEFAULT_FEATURES_EXCLUDE_SINGAPORE, CoinFeature.EIP1559] ), + erc20Token( + 'ee820f5e-580d-4aba-85dc-fae843200be6', + 'baseeth:nock', + 'Nockchain', + 16, + '0x9b5e262cf9bb04869ab40b19af91d2dc85761722', + UnderlyingAsset['baseeth:nock'], + Networks.main.basechain + ), + erc20Token( + 'b120a596-a9b2-4f87-bda9-24254489623c', + 'baseeth:frnt', + 'Frontier Stable Token', + 6, + '0x5e817f2abccb9095585d26c2a3ce234a440574fc', + UnderlyingAsset['baseeth:frnt'], + Networks.main.basechain, + [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + ), // XDC mainnet tokens xdcErc20( @@ -6964,6 +6983,24 @@ export const allCoinsAndTokens = [ '0x5ae39d492e06bedf5a261687af18c653e920a8a3', UnderlyingAsset['arbeth:week'] ), + arbethErc20( + 'de30d487-8349-4cf6-b018-2291bddbd26a', + 'arbeth:ausd', + 'AUSD', + 6, + '0x00000000efe302beaa2b3e6e1b18d08d69a9012a', + UnderlyingAsset['arbeth:ausd'], + [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + ), + arbethErc20( + '6092bc16-1eb5-42be-b33b-9c760838ac0b', + 'arbeth:frnt', + 'Frontier Stable Token', + 6, + '0x5e817f2abccb9095585d26c2a3ce234a440574fc', + UnderlyingAsset['arbeth:frnt'], + [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + ), opethErc20( '8d80fac6-4cbc-447c-b49b-4229cb8aa89d', @@ -7173,6 +7210,23 @@ export const allCoinsAndTokens = [ '0x9560e827af36c94d2ac33a39bce1fe78631088db', UnderlyingAsset['opeth:velo'] ), + opethErc20( + '3bd2e304-040e-47eb-ad5a-2a184e3100fc', + 'opeth:mre7', + 'Midas Re7 Ethereum', + 18, + '0xe7ba07519dfa06e60059563f484d6090dedf21b3', + UnderlyingAsset['opeth:mre7'] + ), + opethErc20( + 'c97e8174-ab12-4787-bd4c-3f8aeeae9880', + 'opeth:frnt', + 'Frontier Stable Token', + 6, + '0x5e817f2abccb9095585d26c2a3ce234a440574fc', + UnderlyingAsset['opeth:frnt'], + [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + ), topethErc20( '3c06bc28-1af2-4869-a632-bd081376fb46', 'topeth:terc18dp', @@ -7853,6 +7907,18 @@ export const allCoinsAndTokens = [ UnderlyingAsset['tsui:wal'], SUI_TOKEN_FEATURES_STAKING ), + tsuiToken( + 'ac944510-223e-43d7-a81f-1f9d9c522aef', + 'tsui:tmerog', + 'Testnet MeroG', + 9, + '0x10596a4e0b68bdcb2699142707439997cbdcb5a467e4132e9c173910cd656a84', + 'merog', + 'MEROG', + '0x10596a4e0b68bdcb2699142707439997cbdcb5a467e4132e9c173910cd656a84::merog::MEROG', + UnderlyingAsset['tsui:tmerog'], + SUI_TOKEN_FEATURES + ), ttaoToken( 'b8b5fded-65f8-49eb-8f83-ad97d08d07f2', 'ttao:apex', diff --git a/modules/statics/src/base.ts b/modules/statics/src/base.ts index 86cc9ebfb8..ad6dd9587e 100644 --- a/modules/statics/src/base.ts +++ b/modules/statics/src/base.ts @@ -1931,6 +1931,7 @@ export enum UnderlyingAsset { 'hteth:wbtc' = 'hteth:wbtc', 'hteth:htusdl' = 'hteth:htusdl', 'hteth:htusdlt' = 'hteth:htusdlt', + 'hteth:tprn' = 'hteth:tprn', // Robinhood Chain testnet ERC-20 tokens 'thoodeth:amzn' = 'thoodeth:amzn', 'thoodeth:tsla' = 'thoodeth:tsla', @@ -2727,6 +2728,7 @@ export enum UnderlyingAsset { 'avaxc:wine' = 'avaxc:wine', 'avaxc:mu' = 'avaxc:mu', 'avaxc:frax' = 'avaxc:frax', + 'avaxc:frnt' = 'avaxc:frnt', 'avaxc:movr' = 'avaxc:movr', 'avaxc:ice' = 'avaxc:ice', 'avaxc:note' = 'avaxc:note', @@ -2756,6 +2758,7 @@ export enum UnderlyingAsset { 'polygon:cel' = 'polygon:cel', 'polygon:busd' = 'polygon:busd', 'polygon:frax' = 'polygon:frax', + 'polygon:frnt' = 'polygon:frnt', 'polygon:crv' = 'polygon:crv', 'polygon:uni' = 'polygon:uni', 'polygon:fcd' = 'polygon:fcd', @@ -2846,6 +2849,7 @@ export enum UnderlyingAsset { 'polygon:geod' = 'polygon:geod', 'polygon:heth' = 'polygon:heth', 'polygon:copm' = 'polygon:copm', + 'polygon:copr' = 'polygon:copr', 'polygon:gmt' = 'polygon:gmt', 'polygon:uhu' = 'polygon:uhu', 'polygon:mv' = 'polygon:mv', @@ -2958,6 +2962,7 @@ export enum UnderlyingAsset { 'bsc:ankr' = 'bsc:ankr', 'bsc:avax' = 'bsc:avax', 'bsc:beta' = 'bsc:beta', + 'bsc:btcb' = 'bsc:btcb', 'bsc:btt' = 'bsc:btt', 'bsc:celr' = 'bsc:celr', 'bsc:chr' = 'bsc:chr', @@ -2966,11 +2971,13 @@ export enum UnderlyingAsset { 'bsc:dar' = 'bsc:dar', 'bsc:degov2' = 'bsc:degov2', 'bsc:dodo' = 'bsc:dodo', + 'bsc:dusk' = 'bsc:dusk', 'bsc:elon' = 'bsc:elon', 'bsc:etc' = 'bsc:etc', 'bsc:firo' = 'bsc:firo', 'bsc:front' = 'bsc:front', 'bsc:hft' = 'bsc:hft', + 'bsc:hybond' = 'bsc:hybond', 'bsc:high' = 'bsc:high', 'bsc:hyper' = 'bsc:hyper', 'bsc:inj' = 'bsc:inj', @@ -3126,6 +3133,7 @@ export enum UnderlyingAsset { 'arbeth:usdcv2' = 'arbeth:usdcv2', 'arbeth:usdt' = 'arbeth:usdt', 'arbeth:arb' = 'arbeth:arb', + 'arbeth:ausd' = 'arbeth:ausd', 'arbeth:sqd' = 'arbeth:sqd', 'arbeth:cbl' = 'arbeth:cbl', 'arbeth:chip' = 'arbeth:chip', @@ -3154,6 +3162,7 @@ export enum UnderlyingAsset { 'arbeth:tbill' = 'arbeth:tbill', 'arbeth:xai' = 'arbeth:xai', 'arbeth:flttx' = 'arbeth:flttx', + 'arbeth:frnt' = 'arbeth:frnt', 'arbeth:wtsix' = 'arbeth:wtsix', 'arbeth:modrx' = 'arbeth:modrx', 'arbeth:techx' = 'arbeth:techx', @@ -3189,12 +3198,14 @@ export enum UnderlyingAsset { 'baseeth:mey' = 'baseeth:mey', 'baseeth:morpho' = 'baseeth:morpho', 'baseeth:myrc' = 'baseeth:myrc', + 'baseeth:nock' = 'baseeth:nock', 'baseeth:weth' = 'baseeth:weth', 'baseeth:usdc' = 'baseeth:usdc', 'baseeth:wbtc' = 'baseeth:wbtc', 'baseeth:usde' = 'baseeth:usde', 'baseeth:trust' = 'baseeth:trust', 'baseeth:flk' = 'baseeth:flk', + 'baseeth:frnt' = 'baseeth:frnt', 'baseeth:soon' = 'baseeth:soon', 'baseeth:wave' = 'baseeth:wave', @@ -3358,8 +3369,10 @@ export enum UnderlyingAsset { 'opeth:spxux' = 'opeth:spxux', 'opeth:perp' = 'opeth:perp', 'opeth:flttx' = 'opeth:flttx', + 'opeth:frnt' = 'opeth:frnt', 'opeth:wtsix' = 'opeth:wtsix', 'opeth:modrx' = 'opeth:modrx', + 'opeth:mre7' = 'opeth:mre7', 'opeth:techx' = 'opeth:techx', 'opeth:wtsyx' = 'opeth:wtsyx', 'opeth:wtlgx' = 'opeth:wtlgx', @@ -3530,6 +3543,7 @@ export enum UnderlyingAsset { 'sol:soon' = 'sol:soon', 'sol:wylds' = 'sol:wylds', 'sol:block' = 'sol:block', + 'sol:brs' = 'sol:brs', 'sol:render' = 'sol:render', 'sol:wen' = 'sol:wen', 'sol:mew' = 'sol:mew', @@ -3569,12 +3583,14 @@ export enum UnderlyingAsset { 'sol:pnut' = 'sol:pnut', 'sol:nyan' = 'sol:nyan', 'sol:fight' = 'sol:fight', + 'sol:frnt' = 'sol:frnt', 'sol:wet' = 'sol:wet', 'sol:meta' = 'sol:meta', 'sol:portals' = 'sol:portals', 'sol:virtual' = 'sol:virtual', 'sol:zerebro' = 'sol:zerebro', 'sol:arc' = 'sol:arc', + 'sol:arx' = 'sol:arx', 'sol:nos' = 'sol:nos', 'sol:jlp' = 'sol:jlp', 'sol:grass' = 'sol:grass', @@ -3612,6 +3628,7 @@ export enum UnderlyingAsset { 'sol:stik' = 'sol:stik', 'sol:chill' = 'sol:chill', 'sol:zbcn' = 'sol:zbcn', + 'sol:zaru' = 'sol:zaru', 'sol:benji' = 'sol:benji', 'sol:dupe' = 'sol:dupe', 'sol:tank' = 'sol:tank', @@ -3648,6 +3665,7 @@ export enum UnderlyingAsset { 'sol:ban' = 'sol:ban', 'sol:dbr' = 'sol:dbr', 'sol:bless' = 'sol:bless', + 'sol:blsh' = 'sol:blsh', 'sol:cpool' = 'sol:cpool', 'sol:home' = 'sol:home', 'sol:oob' = 'sol:oob', @@ -3734,6 +3752,7 @@ export enum UnderlyingAsset { // Sui testnet tokens 'tsui:deep' = 'tsui:deep', 'tsui:wal' = 'tsui:wal', + 'tsui:tmerog' = 'tsui:tmerog', // Apt tokens 'apt:usd1' = 'apt:usd1', diff --git a/modules/statics/src/coins/avaxTokens.ts b/modules/statics/src/coins/avaxTokens.ts index f54c961d9f..fd45955ae9 100644 --- a/modules/statics/src/coins/avaxTokens.ts +++ b/modules/statics/src/coins/avaxTokens.ts @@ -743,6 +743,15 @@ export const avaxTokens = [ '0x00000000efe302beaa2b3e6e1b18d08d69a9012a', UnderlyingAsset['avaxc:ausd'] ), + avaxErc20( + '3fed1a2a-a6d5-44f8-b745-b1fb86c5b9e9', + 'avaxc:frnt', + 'Frontier Stable Token', + 6, + '0x5e817f2abccb9095585d26c2a3ce234a440574fc', + UnderlyingAsset['avaxc:frnt'], + [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + ), // End FTX missing AVAXC tokens tavaxErc20( 'cd107316-6e78-4936-946f-70e8fd5d8040', diff --git a/modules/statics/src/coins/bscTokens.ts b/modules/statics/src/coins/bscTokens.ts index 314a5c6783..f680665534 100644 --- a/modules/statics/src/coins/bscTokens.ts +++ b/modules/statics/src/coins/bscTokens.ts @@ -1688,4 +1688,31 @@ export const bscTokens = [ UnderlyingAsset['bsc:sqd'], BSC_TOKEN_FEATURES ), + bscToken( + '7c4d08e9-d88e-4e2e-9eb7-841408182c12', + 'bsc:btcb', + 'Binance Bitcoin', + 18, + '0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c', + UnderlyingAsset['bsc:btcb'], + BSC_TOKEN_FEATURES + ), + bscToken( + '31ff3fc6-6f99-4477-a316-eef8a8864fbe', + 'bsc:dusk', + 'Dusk Network', + 18, + '0xb2bd0749dbe21f623d9baba856d3b0f0e1bfec9c', + UnderlyingAsset['bsc:dusk'], + BSC_TOKEN_FEATURES + ), + bscToken( + 'fc833ff6-0a89-4ff2-8910-69b99729c72c', + 'bsc:hybond', + 'HYBOND', + 18, + '0xb613ab1be4039a7d799ad968ba9e425b6bff4224', + UnderlyingAsset['bsc:hybond'], + BSC_TOKEN_FEATURES + ), ]; diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index 01f388d3f1..8d7fa8b5bb 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -14916,4 +14916,16 @@ export const erc20Coins = [ undefined, Networks.test.hoodi ), + terc20( + '878acb7f-baca-4a32-a546-a8251e1f22b1', + 'hteth:tprn', + 'Hoodi Testnet Peoples Reserve', + 18, + '0x80aad09be9112d53d77997174388a65fa66bb308', + UnderlyingAsset['hteth:tprn'], + undefined, + undefined, + undefined, + Networks.test.hoodi + ), ]; diff --git a/modules/statics/src/coins/ofcCoins.ts b/modules/statics/src/coins/ofcCoins.ts index 7f1f3216f3..ab06c48fa7 100644 --- a/modules/statics/src/coins/ofcCoins.ts +++ b/modules/statics/src/coins/ofcCoins.ts @@ -1019,6 +1019,38 @@ export const ofcCoins = [ ), ofcsolToken('e5b0c9d4-6f1a-4e8b-97f3-8d4c0a5e9b1f', 'ofcsol:fight', 'FIGHT', 9, UnderlyingAsset['sol:fight']), ofcsolToken('f6c1d0e5-7a2b-4f9c-88a4-9e5d1b6f0c2a', 'ofcsol:wet', 'Humidifi', 6, UnderlyingAsset['sol:wet']), + ofcsolToken('6a39eba5-442b-4b10-82e4-de29192ac75c', 'ofcsol:arx', 'Arcium', 9, UnderlyingAsset['sol:arx']), + ofcsolToken( + 'deaadf12-fcaf-49af-8e00-ca28b162dd6e', + 'ofcsol:zaru', + 'ZAR Universal Network', + 9, + UnderlyingAsset['sol:zaru'] + ), + ofcsolToken( + '89dec885-1969-4405-8fa3-91e7023b35ea', + 'ofcsol:frnt', + 'Frontier Stable Token', + 6, + UnderlyingAsset['sol:frnt'], + [...SOL_OFC_TOKEN_FEATURES, CoinFeature.STABLECOIN] + ), + ofcsolToken( + '172ad4f9-8e3a-40a6-9d7c-5b0efb1e608a', + 'ofcsol:brs', + 'Brazilian Real Stablecoin', + 6, + UnderlyingAsset['sol:brs'], + SOL_OFC_TOKEN_FEATURES + ), + ofcsolToken( + 'f9e4338f-971b-47d2-a12a-809ed2fa6522', + 'ofcsol:blsh', + 'Bullish Ordinary Shares', + 6, + UnderlyingAsset['sol:blsh'], + SOL_OFC_TOKEN_FEATURES + ), ofcsolToken('e792c18a-05d1-4622-a8db-192f431b70a2', 'ofcsol:usdg', 'Global Dollar', 6, UnderlyingAsset['sol:usdg'], [ CoinFeature.STABLECOIN, ]), @@ -2344,6 +2376,24 @@ export const ofcCoins = [ 18, UnderlyingAsset['arbeth:testnflx'] ), + ofcArbethErc20( + '1932ddde-e0a2-4868-a30f-2e798e163078', + 'ofcarbeth:ausd', + 'AUSD', + 6, + UnderlyingAsset['arbeth:ausd'], + undefined, + [CoinFeature.STABLECOIN] + ), + ofcArbethErc20( + '13e0248b-0af0-4f7f-9ff1-1404d94d4049', + 'ofcarbeth:frnt', + 'Frontier Stable Token', + 6, + UnderlyingAsset['arbeth:frnt'], + undefined, + [CoinFeature.STABLECOIN] + ), ofcAvaxErc20('2bd6201d-c46c-481e-b82d-7cf3601679cb', 'ofcavaxc:aave-e', 'Aave', 18, UnderlyingAsset['avaxc:aave']), ofcAvaxErc20( @@ -2476,6 +2526,15 @@ export const ofcCoins = [ UnderlyingAsset['avaxc:eurc'] ), ofcAvaxErc20('9f0a8419-c114-4809-96af-d083e2945c8d', 'ofcavaxc:ausd', 'AUSD', 6, UnderlyingAsset['avaxc:ausd']), + ofcAvaxErc20( + '3bb1172e-9834-4130-8276-27eaf95cea6b', + 'ofcavaxc:frnt', + 'Frontier Stable Token', + 6, + UnderlyingAsset['avaxc:frnt'], + undefined, + [CoinFeature.STABLECOIN] + ), ofcAvaxErc20('9fb77e47-8916-4dcb-ac10-e11fa07172fb', 'ofcavaxc:nxpc', 'NEXPACE', 18, UnderlyingAsset['avaxc:nxpc']), ofcOpethErc20('10259b23-2e2e-4574-b146-b49f1119600f', 'ofcopeth:op', 'Optimism', 18, UnderlyingAsset['opeth:op']), ofcOpethErc20( @@ -2583,6 +2642,22 @@ export const ofcCoins = [ 18, UnderlyingAsset['opeth:velo'] ), + ofcOpethErc20( + 'fcc23357-4fbd-4b86-a2f6-5e5d3563483e', + 'ofcopeth:mre7', + 'Midas Re7 Ethereum', + 18, + UnderlyingAsset['opeth:mre7'] + ), + ofcOpethErc20( + '5c2362de-2122-4767-8248-7d7e972ddcf1', + 'ofcopeth:frnt', + 'Frontier Stable Token', + 6, + UnderlyingAsset['opeth:frnt'], + undefined, + [CoinFeature.STABLECOIN] + ), ofcBscToken('a79933f5-a9d2-4a29-a948-79313a569988', 'ofcbsc:cfx', 'BSC Conflux', 18, UnderlyingAsset['bsc:cfx']), ofcBscToken('c6f5df09-5a21-468b-89cc-f626d02d74d0', 'ofcbsc:oort', 'OORT', 18, UnderlyingAsset['bsc:oort']), ofcBscToken('a0d5a2bc-75ab-4272-8b62-b513e88b6e5f', 'ofcbsc:soon', 'Soon Token', 18, UnderlyingAsset['bsc:soon']), @@ -2627,6 +2702,15 @@ export const ofcCoins = [ ofcBscToken('f8c3d7b5-2d9e-4b3f-8a1e-7c6d9e3a2f4b', 'ofcbsc:brise', 'Bitrise Token', 9, UnderlyingAsset['bsc:brise']), ofcBscToken('2e9f4c6b-8a7d-4b2e-9d3f-7c6a5e8b1f2a', 'ofcbsc:bsw', 'Biswap', 18, UnderlyingAsset['bsc:bsw']), ofcBscToken('654fcfa2-fe12-4f53-ab42-60e303b9f6ac', 'ofcbsc:sqd', 'Subsquid', 18, UnderlyingAsset['bsc:sqd']), + ofcBscToken( + '47ef3a5b-1072-4f93-8ef0-956fcd162c1f', + 'ofcbsc:btcb', + 'Binance Bitcoin', + 18, + UnderlyingAsset['bsc:btcb'] + ), + ofcBscToken('f6c6ffed-f153-40ea-8fbe-768c4975c525', 'ofcbsc:dusk', 'Dusk Network', 18, UnderlyingAsset['bsc:dusk']), + ofcBscToken('1421a7b9-cae3-4291-9211-68c9de1d0b5d', 'ofcbsc:hybond', 'HYBOND', 18, UnderlyingAsset['bsc:hybond']), ofcBscToken( '89dfd19c-d241-45e2-94b1-8a9bcdb9c09b', 'ofcbsc:parti', @@ -3343,6 +3427,15 @@ export const ofcCoins = [ 18, UnderlyingAsset['polygon:frax'] ), + ofcPolygonErc20( + '325e9513-6d6f-44e8-89de-dadee2181c63', + 'ofcpolygon:frnt', + 'Frontier Stable Token', + 6, + UnderlyingAsset['polygon:frnt'], + undefined, + [CoinFeature.STABLECOIN] + ), ofcPolygonErc20( 'c7d91dc9-c1c4-4a8d-883d-e9ab70c0b8b5', 'ofcpolygon:gfc', @@ -3428,6 +3521,13 @@ export const ofcCoins = [ 18, UnderlyingAsset['polygon:copm'] ), + ofcPolygonErc20( + 'd5594f85-bba4-49da-8ca6-7989007dcaae', + 'ofcpolygon:copr', + 'COP Clyratech', + 18, + UnderlyingAsset['polygon:copr'] + ), ofcPolygonErc20( 'e5812e67-f82d-4f9f-9018-9ed20ba2f871', 'ofcpolygon:mask', @@ -4627,6 +4727,13 @@ export const ofcCoins = [ UnderlyingAsset['tsui:deep'] ), tofcSuiToken('ece96015-0a66-4f59-a8a9-36317304a936', 'ofctsui:wal', 'Testnet Walrus', 9, UnderlyingAsset['tsui:wal']), + tofcSuiToken( + '3bbae052-9e38-4370-a59c-68eef065bff3', + 'ofctsui:tmerog', + 'Testnet MeroG', + 9, + UnderlyingAsset['tsui:tmerog'] + ), ofc('d45636f8-f120-4374-b717-70fe999baa43', 'ofcarcusdc', 'USDC (ARC)', 18, UnderlyingAsset.ARCUSDC, CoinKind.CRYPTO), tofc( 'bc57e64d-045e-4421-aa92-64db0c51e1d7', diff --git a/modules/statics/src/coins/ofcErc20Coins.ts b/modules/statics/src/coins/ofcErc20Coins.ts index cb32de05a1..92259b3d56 100644 --- a/modules/statics/src/coins/ofcErc20Coins.ts +++ b/modules/statics/src/coins/ofcErc20Coins.ts @@ -4003,6 +4003,34 @@ export const ofcErc20Coins = [ true, 'baseeth' ), + ofcerc20( + '68989b3f-16dc-4f6a-bdc8-ec85563321ff', + 'ofcbaseeth:nock', + 'Nockchain', + 16, + UnderlyingAsset['baseeth:nock'], + undefined, + undefined, + '', + undefined, + undefined, + true, + 'baseeth' + ), + ofcerc20( + '0322c739-f78c-4ebc-9b90-4cd64e8ac0b4', + 'ofcbaseeth:frnt', + 'Frontier Stable Token', + 6, + UnderlyingAsset['baseeth:frnt'], + undefined, + [CoinFeature.STABLECOIN], + '', + undefined, + undefined, + true, + 'baseeth' + ), // Ink Network tokens ofcerc20( @@ -5186,6 +5214,20 @@ export const tOfcErc20Coins = [ undefined, 'hteth' ), + tofcerc20( + 'f6917f65-c94d-444d-8ff7-a9d92c043edd', + 'ofchteth:tprn', + 'Hoodi Testnet Peoples Reserve', + 18, + UnderlyingAsset['hteth:tprn'], + undefined, + undefined, + undefined, + undefined, + undefined, + undefined, + 'hteth' + ), tofcerc20( 'df59331f-b380-4fb7-ad9a-0e0c0c3ec730', 'ofcthoodeth:amzn', diff --git a/modules/statics/src/coins/polygonTokens.ts b/modules/statics/src/coins/polygonTokens.ts index c6577213ea..b5ffaf025e 100644 --- a/modules/statics/src/coins/polygonTokens.ts +++ b/modules/statics/src/coins/polygonTokens.ts @@ -176,6 +176,15 @@ export const polygonTokens = [ UnderlyingAsset['polygon:frax'], POLYGON_TOKEN_FEATURES ), + polygonErc20( + '8f27f720-aa64-45a2-a552-b8debeffcb81', + 'polygon:frnt', + 'Frontier Stable Token', + 6, + '0x5e817f2abccb9095585d26c2a3ce234a440574fc', + UnderlyingAsset['polygon:frnt'], + [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN] + ), polygonErc20( '76c72a22-c2f9-41d3-afa5-b90bdefe95f9', 'polygon:crv', @@ -1056,6 +1065,15 @@ export const polygonTokens = [ UnderlyingAsset['polygon:copm'], POLYGON_TOKEN_FEATURES ), + polygonErc20( + '2e5c9993-5754-4e7f-a181-333c5afdd571', + 'polygon:copr', + 'COP Clyratech', + 18, + '0x090c899a79fc28a6886c125601afe7d48e5fc855', + UnderlyingAsset['polygon:copr'], + POLYGON_TOKEN_FEATURES + ), polygonErc20( 'ef57b1c1-8fd0-4aba-8e20-b7a13fcf0921', 'polygon:gmt', diff --git a/modules/statics/src/coins/solTokens.ts b/modules/statics/src/coins/solTokens.ts index efb9f5e507..8b769d163b 100644 --- a/modules/statics/src/coins/solTokens.ts +++ b/modules/statics/src/coins/solTokens.ts @@ -38,6 +38,17 @@ export const solTokens = [ UnderlyingAsset['sol:fight'], SOL_TOKEN_FEATURES ), + solToken( + '44ebb5cb-d170-4746-b673-c088baf7b187', + 'sol:frnt', + 'Frontier Stable Token', + 6, + 'FRNTPi9V3Sw9b9U8d5Q3WY7tNANT6Q394d7dYtv7Jdog', // https://solscan.io/token/FRNTPi9V3Sw9b9U8d5Q3WY7tNANT6Q394d7dYtv7Jdog + 'FRNTPi9V3Sw9b9U8d5Q3WY7tNANT6Q394d7dYtv7Jdog', + UnderlyingAsset['sol:frnt'], + [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN], + ProgramID.Token2022ProgramId + ), solToken( 'f4c9d8e3-0a5b-4f6c-91e7-6d2a9f4c0e8b', 'sol:wet', @@ -1972,6 +1983,16 @@ export const solTokens = [ UnderlyingAsset['sol:block'], SOL_TOKEN_FEATURES ), + solToken( + 'f6997681-ca0a-496a-b80f-e14177bae32a', + 'sol:brs', + 'Brazilian Real Stablecoin', + 6, + 'BRSxQRUaGswjLs7ewcH7uXj3r7SgmfKSSLLXyCKHZtUo', // https://solscan.io/token/BRSxQRUaGswjLs7ewcH7uXj3r7SgmfKSSLLXyCKHZtUo + 'BRSxQRUaGswjLs7ewcH7uXj3r7SgmfKSSLLXyCKHZtUo', + UnderlyingAsset['sol:brs'], + SOL_TOKEN_FEATURES + ), solToken( '2b1d83de-1cb8-4e22-bc25-8f66e758c809', 'sol:w', @@ -2521,6 +2542,16 @@ export const solTokens = [ UnderlyingAsset['sol:arc'], SOL_TOKEN_FEATURES ), + solToken( + 'b65a01e2-e153-49fc-9821-f5a43d7af2df', + 'sol:arx', + 'Arcium', + 9, + 'ARXwZkNAtzPfdcoqQiduJn8EPv9fKiDfGn2KyggyDrFs', // https://solscan.io/token/ARXwZkNAtzPfdcoqQiduJn8EPv9fKiDfGn2KyggyDrFs + 'ARXwZkNAtzPfdcoqQiduJn8EPv9fKiDfGn2KyggyDrFs', + UnderlyingAsset['sol:arx'], + SOL_TOKEN_FEATURES + ), solToken( '6408895b-98c7-4d8b-bbce-1dc096420879', 'sol:nos', @@ -2956,6 +2987,16 @@ export const solTokens = [ UnderlyingAsset['sol:zbcn'], SOL_TOKEN_FEATURES_EXCLUDE_SINGAPORE ), + solToken( + '97779b54-b3bd-4a12-9f2d-a6e95fa1cb54', + 'sol:zaru', + 'ZAR Universal Network', + 9, + 'ZARUjhn7JPUXNEJud1SPExtjRma52bJ1nqHtk9NHrv8', // https://solscan.io/token/ZARUjhn7JPUXNEJud1SPExtjRma52bJ1nqHtk9NHrv8 + 'ZARUjhn7JPUXNEJud1SPExtjRma52bJ1nqHtk9NHrv8', + UnderlyingAsset['sol:zaru'], + SOL_TOKEN_FEATURES + ), solToken( '14d02815-9642-4cc7-9f8c-136281e6b0af', 'sol:benji', @@ -4014,4 +4055,15 @@ export const solTokens = [ SOL_TOKEN_FEATURES, ProgramID.Token2022ProgramId ), + solToken( + '077b78d0-bdb1-467d-9f3c-ff33bac66bae', + 'sol:blsh', + 'Bullish Ordinary Shares', + 6, + '6d5zakCaxjjRALNRyudC6ArivxeBGT3XUAci7ybWQY8U', // https://solscan.io/token/6d5zakCaxjjRALNRyudC6ArivxeBGT3XUAci7ybWQY8U + '6d5zakCaxjjRALNRyudC6ArivxeBGT3XUAci7ybWQY8U', + UnderlyingAsset['sol:blsh'], + SOL_TOKEN_FEATURES, + ProgramID.Token2022ProgramId + ), ]; diff --git a/modules/statics/test/unit/tokenNamingConvention.ts b/modules/statics/test/unit/tokenNamingConvention.ts index dbdabc5309..203ef7d254 100644 --- a/modules/statics/test/unit/tokenNamingConvention.ts +++ b/modules/statics/test/unit/tokenNamingConvention.ts @@ -74,6 +74,7 @@ describe('Token Naming Convention Tests', function () { 'hteth:stgwbtc', 'hteth:htusdl', 'hteth:htusdlt', + 'hteth:tprn', 'hterc6dp', 'hterc2dp', 'fixed',