diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index 703daf87f1..9c4e563daa 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -81,10 +81,12 @@ import { flrp } from './flrp'; import { hypeEvm } from './hypeevm'; import { kaspa } from './kaspa'; import { + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE_AND_MENA_FZE, ADA_FEATURES, ALGO_FEATURES, APT_FEATURES, + APT_FEATURES_EXCLUDE_EUROPE, ARBETH_FEATURES, ATOM_FEATURES, AVAXC_FEATURES, @@ -134,6 +136,7 @@ import { TAO_FEATURES, TAO_TOKEN_FEATURES, TEMPO_FEATURES, + TEMPO_FEATURES_EXCLUDE_EUROPE, TEMPO_FEATURES_EXCLUDE_SINGAPORE, TIA_FEATURES, TOKEN_FEATURES_WITH_FRANKFURT, @@ -2922,7 +2925,8 @@ export const allCoinsAndTokens = [ 18, '0x5d3a1ff2b6bab83b63cd9ad0787074081a52ef34', UnderlyingAsset['mantle:usde'], - Networks.main.mantle + Networks.main.mantle, + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), erc20Token( 'a33599fe-2245-49de-86ab-44eb1755ed30', @@ -2949,7 +2953,8 @@ export const allCoinsAndTokens = [ 18, '0x111111d2bf19e43c34263401e0cad979ed1cdb61', UnderlyingAsset['mantle:usd1'], - Networks.main.mantle + Networks.main.mantle, + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), // Mantle testnet tokens erc20Token( @@ -3582,7 +3587,7 @@ export const allCoinsAndTokens = [ '0x20c000000000000000000000111111111e910f0f', UnderlyingAsset['tempo:usd1'], [ - ...TEMPO_FEATURES, + ...TEMPO_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN, CoinFeature.EVM_NON_BITGO_RECOVERY, CoinFeature.EVM_UNSIGNED_SWEEP_RECOVERY, @@ -4272,7 +4277,8 @@ export const allCoinsAndTokens = [ 18, '0x5d3a1ff2b6bab83b63cd9ad0787074081a52ef34', UnderlyingAsset['baseeth:usde'], - Networks.main.basechain + Networks.main.basechain, + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), erc20Token( 'e6caf804-8d29-4e32-b653-cbbdbb256f0e', @@ -5111,7 +5117,8 @@ export const allCoinsAndTokens = [ 18, '0x111111d2bf19e43c34263401e0cad979ed1cdb61', UnderlyingAsset['morpheth:usd1'], - Networks.main.morpheth + Networks.main.morpheth, + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), // MorphEth testnet tokens @@ -5751,7 +5758,8 @@ export const allCoinsAndTokens = [ 'Tron Wrapped Bitcoin', 8, 'TXpw8XeWYeTUd4quDskoUqeQPowRh4jY65', - UnderlyingAsset.WBTC + UnderlyingAsset.WBTC, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), tronToken( '2fab33a1-0a7b-4935-82c2-b0b5c22540ee', @@ -5759,7 +5767,8 @@ export const allCoinsAndTokens = [ 'Tron Wrapped Ether', 18, 'TXWkP3jLBqRGojUih1ShzNyDaN5Csnebok', - UnderlyingAsset.WETH + UnderlyingAsset.WETH, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), tronToken( 'f950c2f5-508f-49e5-88a7-9de3da1f5cf9', @@ -5810,7 +5819,7 @@ export const allCoinsAndTokens = [ 18, 'TUpMhErZL2fhh4sVNULAbNKLokS4GjC1F4', UnderlyingAsset['trx:tusd'], - [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), tronToken( '71084f91-30f3-4907-bbb0-ce26ea8584d5', @@ -5844,7 +5853,7 @@ export const allCoinsAndTokens = [ 18, 'TPFqcBAaaUMCSVRCqPaQ9QnzKhmuoLR6Rc', UnderlyingAsset['trx:usd1'], - [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), tronToken( '35b44b0f-272c-4e13-8056-3bbab3fd609e', @@ -6225,7 +6234,7 @@ export const allCoinsAndTokens = [ 'core.vaulta', 'core.vaulta', UnderlyingAsset.VAULTA, - AccountCoin.DEFAULT_FEATURES, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, '', 'VAULTA', 'A' @@ -6623,7 +6632,7 @@ export const allCoinsAndTokens = [ 18, '0x4d15a3a2286d883af0aa1b3f21367843fac63e07', UnderlyingAsset['arbeth:tusd'], - [...AccountCoin.DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), arbethErc20( 'eb721759-6da6-46c3-b0d2-a7e9d939c527', @@ -6655,7 +6664,8 @@ export const allCoinsAndTokens = [ 'Woo', 18, '0xcafcd85d8ca7ad1e1c6f82f651fa15e33aefd07b', - UnderlyingAsset['arbeth:woo'] + UnderlyingAsset['arbeth:woo'], + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), arbethErc20( 'c8dbdec7-124b-41a0-98a2-88949dbefa72', @@ -6736,7 +6746,8 @@ export const allCoinsAndTokens = [ 'LayerZero', 18, '0x6985884c4392d348587b19cb9eaaf157f13271cd', - UnderlyingAsset['arbeth:zro'] + UnderlyingAsset['arbeth:zro'], + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), arbethErc20( 'e342adb7-3623-41c0-b8ae-1cb7cd046f70', @@ -6961,7 +6972,15 @@ export const allCoinsAndTokens = [ 18, '0xfc5a1a6eb076a2c7ad06ed22c90d7e710e35ad0a', UnderlyingAsset['arbeth:gmx'], - [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE_AND_MENA_FZE, CoinFeature.EIP1559] + AccountCoin.getFeaturesByTypeExcluding( + [ + CoinFeature.CUSTODY_BITGO_SINGAPORE, + CoinFeature.CUSTODY_BITGO_MENA_FZE, + CoinFeature.CUSTODY_BITGO_EUROPE_APS, + CoinFeature.CUSTODY_BITGO_FRANKFURT, + ], + [...AccountCoin.DEFAULT_FEATURES, CoinFeature.EIP1559] + ) ), arbethErc20( @@ -6970,7 +6989,8 @@ export const allCoinsAndTokens = [ 'Pendle', 18, '0x0c880f6761f1af8d9aa9c466984b80dab9a8c9e8', - UnderlyingAsset['arbeth:pendle'] + UnderlyingAsset['arbeth:pendle'], + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), arbethErc20( '98000a40-1674-4bff-8579-949d9dd1a733', @@ -7121,7 +7141,7 @@ export const allCoinsAndTokens = [ 18, '0x4200000000000000000000000000000000000042', UnderlyingAsset['opeth:op'], - TOKEN_FEATURES_WITH_FRANKFURT + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), opethErc20( '0d045493-8667-4d86-b5c2-d90d2dd38ae5', @@ -7379,7 +7399,8 @@ export const allCoinsAndTokens = [ 'Infrared Bera', 18, '0x9b6761bf2397bb5a6624a856cc84a3a14dcd3fe5', - UnderlyingAsset['bera:ibera'] + UnderlyingAsset['bera:ibera'], + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.EIP1559] ), beraErc20( 'e2a5a47c-d188-44d5-a1c4-280973c99dbb', @@ -8084,7 +8105,7 @@ export const allCoinsAndTokens = [ 6, '0x05fabd1b12e39967a3c24e91b7b8f67719a6dacee74f3c8b9fb7d93e855437d2', UnderlyingAsset['apt:usd1'], - [...APT_FEATURES, CoinFeature.STABLECOIN] + [...APT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), aptToken( 'e8bfdab3-4ef6-4b39-9450-d9cb59593f7a', diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index 238d66dc6d..a2b5734804 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -44,6 +44,10 @@ export const ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE_AND_MENA_FZE = ACCO (feature) => feature !== CoinFeature.CUSTODY_BITGO_SINGAPORE && feature !== CoinFeature.CUSTODY_BITGO_MENA_FZE ); +export const ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE = ACCOUNT_COIN_DEFAULT_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); + export const ETH_FEATURES = [ ...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.SUPPORTS_TOKENS, @@ -822,3 +826,25 @@ export const ERC7984_TOKEN_FEATURES = [ CoinFeature.CONFIDENTIAL_TRANSFER, CoinFeature.REQUIRES_DECRYPTION_DELEGATION, ]; + +export const ETH_FEATURES_EXCLUDE_EUROPE = ETH_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); +export const POLYGON_TOKEN_FEATURES_EXCLUDE_EUROPE = POLYGON_TOKEN_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); +export const SOL_TOKEN_FEATURES_EXCLUDE_EUROPE = SOL_TOKEN_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); +export const BSC_TOKEN_FEATURES_EXCLUDE_EUROPE = BSC_TOKEN_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); +export const TON_TOKEN_FEATURES_EXCLUDE_EUROPE = TON_TOKEN_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); +export const TEMPO_FEATURES_EXCLUDE_EUROPE = TEMPO_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); +export const APT_FEATURES_EXCLUDE_EUROPE = APT_FEATURES.filter( + (feature) => feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS && feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT +); diff --git a/modules/statics/src/coins/avaxTokens.ts b/modules/statics/src/coins/avaxTokens.ts index cdb07f69a7..54d90a865c 100644 --- a/modules/statics/src/coins/avaxTokens.ts +++ b/modules/statics/src/coins/avaxTokens.ts @@ -1,6 +1,9 @@ import { AccountCoin, avaxErc20, tavaxErc20 } from '../account'; import { CoinFeature, UnderlyingAsset } from '../base'; -import { ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE_AND_MENA_FZE } from '../coinFeatures'; +import { + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_SINGAPORE_AND_MENA_FZE, +} from '../coinFeatures'; export const avaxTokens = [ avaxErc20( @@ -41,7 +44,8 @@ export const avaxTokens = [ 'Trader Joe', 18, '0x6e84a6216ea6dacc71ee8e6b0a5b7322eebc0fdd', - UnderlyingAsset['avaxc:joe'] + UnderlyingAsset['avaxc:joe'], + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), avaxErc20( 'd0b1c811-6fb5-4628-b039-d7f1b1dd3fad', diff --git a/modules/statics/src/coins/bscTokens.ts b/modules/statics/src/coins/bscTokens.ts index 7edf26667f..d8abdf2ee0 100644 --- a/modules/statics/src/coins/bscTokens.ts +++ b/modules/statics/src/coins/bscTokens.ts @@ -2,6 +2,7 @@ import { AccountCoin, bscToken, tbscToken } from '../account'; import { CoinFeature, UnderlyingAsset } from '../base'; import { BSC_TOKEN_FEATURES, + BSC_TOKEN_FEATURES_EXCLUDE_EUROPE, BSC_TOKEN_FEATURES_EXCLUDE_MENA_FZE, BSC_TOKEN_FEATURES_EXCLUDE_SINGAPORE, } from '../coinFeatures'; @@ -398,7 +399,7 @@ export const bscTokens = [ 6, '0xce7de646e7208a4ef112cb6ed5038fa6cc6b12e3', UnderlyingAsset['bsc:trx'], - BSC_TOKEN_FEATURES + BSC_TOKEN_FEATURES_EXCLUDE_EUROPE ), bscToken( '3239d21c-81fd-4fc9-86d9-6b9999d0c6d9', @@ -782,7 +783,7 @@ export const bscTokens = [ 18, '0x40af3827f39d0eacbf4a168f8d4ee67c121d11c9', UnderlyingAsset['bsc:tusd'], - [...BSC_TOKEN_FEATURES, CoinFeature.STABLECOIN] + [...BSC_TOKEN_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), bscToken( '75d857f8-577a-4daa-becc-32be8c2f9366', @@ -1037,7 +1038,7 @@ export const bscTokens = [ 18, '0x76f3ce6af26de7a9854dbd153acd8f46a2cf5133', UnderlyingAsset['bsc:glmr'], - BSC_TOKEN_FEATURES + BSC_TOKEN_FEATURES_EXCLUDE_EUROPE ), bscToken( 'bcc8389e-a3bf-493d-89a8-3d95676e817c', @@ -1130,7 +1131,7 @@ export const bscTokens = [ 18, '0x8d0d000ee44948fc98c9b98a4fa4921476f08b0d', UnderlyingAsset['bsc:usd1'], - [...BSC_TOKEN_FEATURES, CoinFeature.STABLECOIN] + [...BSC_TOKEN_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), bscToken( '290801fc-fc48-4b5d-b5e7-abbc2101de13', @@ -1314,6 +1315,8 @@ export const bscTokens = [ CoinFeature.CUSTODY_BITGO_SINGAPORE, CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE, CoinFeature.CUSTODY_BITGO_MENA_FZE, + CoinFeature.CUSTODY_BITGO_EUROPE_APS, + CoinFeature.CUSTODY_BITGO_FRANKFURT, ], BSC_TOKEN_FEATURES ) diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index e37df1ee02..b0db67f53f 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -3,9 +3,11 @@ import { AccountCoin, erc20, terc20 } from '../account'; import { Networks } from '../networks'; import { ACCOUNT_COIN_DEFAULT_FEATURES, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_MENA_FZE, EIGEN_FEATURES, ETH_FEATURES, + ETH_FEATURES_EXCLUDE_EUROPE, ETH_FEATURES_WITH_FRANKFURT, ETH_FEATURES_WITH_FRANKFURT_EXCLUDE_SINGAPORE, ETH_FEATURES_WITH_FRANKFURT_GERMANY, @@ -228,7 +230,8 @@ export const erc20Coins = [ 'World Liberty Financial', 18, '0xda5e1988097297dcdc1f90d4dfe7909e847cbef6', - UnderlyingAsset['eth:wlfi'] + UnderlyingAsset['eth:wlfi'], + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '919ba34e-c61e-4346-831f-87660586572a', @@ -475,7 +478,7 @@ export const erc20Coins = [ 18, '0xff20817765cb7f73d4bde2e66e067e58d11095c2', UnderlyingAsset.AMP, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '59e2e85b-98b4-4686-bfed-5e3db18f4eda', @@ -541,7 +544,8 @@ export const erc20Coins = [ 'Antv2', 18, '0xa117000000f279d81a1d3cc75430faa017fa5a2e', - UnderlyingAsset.ANTV2 + UnderlyingAsset.ANTV2, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '4df5ddf0-de0c-49ab-b1f8-cb3d0b8bfc09', @@ -730,7 +734,7 @@ export const erc20Coins = [ 18, '0xba100000625a3754423978a60c9317c58a424e3d', UnderlyingAsset.BAL, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( 'f510078f-007e-44ba-bf35-ed3e5da59947', @@ -1392,6 +1396,8 @@ export const erc20Coins = [ CoinFeature.CUSTODY_BITGO_SINGAPORE, CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE, CoinFeature.CUSTODY_BITGO_MENA_FZE, + CoinFeature.CUSTODY_BITGO_EUROPE_APS, + CoinFeature.CUSTODY_BITGO_FRANKFURT, ], ETH_FEATURES_WITH_FRANKFURT ) @@ -1614,7 +1620,8 @@ export const erc20Coins = [ 'Covalent', 18, '0xd417144312dbf50465b1c641d016962017ef6240', - UnderlyingAsset.CQT + UnderlyingAsset.CQT, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'c5f33875-5134-40e4-ac88-e50682b6aed8', @@ -1771,7 +1778,7 @@ export const erc20Coins = [ 18, '0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b', UnderlyingAsset.CVX, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '70d71dca-8065-4240-85d1-678c4902d972', @@ -2116,7 +2123,7 @@ export const erc20Coins = [ 18, '0x92d6c1e31e14520e676a687f0a93788b716beff5', UnderlyingAsset.DYDX, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '26e1e63e-08e3-4fd9-a1aa-9e738e20530d', @@ -2306,7 +2313,7 @@ export const erc20Coins = [ 18, '0x57e114b691db790c35207b2e685d4a43181e6061', UnderlyingAsset.ENA, - ETH_FEATURES_WITH_FRANKFURT_GERMANY + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '44c90df7-cdb9-4a7e-a5fa-33f3e12e42d1', @@ -2806,7 +2813,8 @@ export const erc20Coins = [ 'Frax Share', 18, '0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0', - UnderlyingAsset.FXS + UnderlyingAsset.FXS, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'e1b8ce03-459c-4e4e-805f-414f4a48f78a', @@ -3068,7 +3076,8 @@ export const erc20Coins = [ 'GateChainToken', 18, '0xe66747a101bff2dba3697199dcce5b743b454759', - UnderlyingAsset.GT + UnderlyingAsset.GT, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '0b387243-1855-49fa-b4e6-d5628f24195f', @@ -3719,7 +3728,7 @@ export const erc20Coins = [ 18, '0x2af5d2ad76741191d15dfe7bf6ac92d4bd912ca3', UnderlyingAsset.LEO, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( 'adff71d0-118d-4baa-8dfe-69174293f1ae', @@ -3951,7 +3960,8 @@ export const erc20Coins = [ 'Dai', 18, '0x6b175474e89094c44da98b954eedeac495271d0f', - UnderlyingAsset.MCDAI + UnderlyingAsset.MCDAI, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'f2e6d469-60a2-4402-b167-7cf0beb46d28', @@ -4104,7 +4114,12 @@ export const erc20Coins = [ '0x09a3ecafa817268f77be1283176b946c4ff2e608', UnderlyingAsset.MIR, AccountCoin.getFeaturesByTypeExcluding( - [CoinFeature.CUSTODY_BITGO_MENA_FZE, CoinFeature.CUSTODY_BITGO_SINGAPORE], + [ + CoinFeature.CUSTODY_BITGO_MENA_FZE, + CoinFeature.CUSTODY_BITGO_SINGAPORE, + CoinFeature.CUSTODY_BITGO_EUROPE_APS, + CoinFeature.CUSTODY_BITGO_FRANKFURT, + ], ETH_FEATURES_WITH_FRANKFURT ) ), @@ -4139,7 +4154,7 @@ export const erc20Coins = [ 18, '0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2', UnderlyingAsset.MKR, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( 'b2f98ccf-333c-4dfd-bd5e-875389162181', @@ -4342,7 +4357,7 @@ export const erc20Coins = [ 18, '0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206', UnderlyingAsset.NEXO, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '00df7662-904c-40a4-af71-969dd028c6ca', @@ -4442,7 +4457,7 @@ export const erc20Coins = [ 18, '0x7afebbb46fdb47ed17b22ed075cde2447694fb9e', UnderlyingAsset.OCEAN, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '7b8d77a2-4843-4000-a91a-79ba70cc5b96', @@ -4450,7 +4465,8 @@ export const erc20Coins = [ 'Ocean Token V2', 18, '0x967da4048cd07ab37855c090aaf366e4ce1b9f48', - UnderlyingAsset.OCEANV2 + UnderlyingAsset.OCEANV2, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '987fa929-39ff-40a2-9249-d7b3be9dc76d', @@ -4484,7 +4500,7 @@ export const erc20Coins = [ 18, '0xd26114cd6ee289accf82350c8d8487fedb8a0c07', UnderlyingAsset.OMG, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '6c931519-f760-4651-a021-8dc0c81cccdf', @@ -4553,7 +4569,8 @@ export const erc20Coins = [ 'Optimism', 18, '0x4200000000000000000000000000000000000042', - UnderlyingAsset.OP + UnderlyingAsset.OP, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'c579afb1-f766-47c4-821f-3bc8c6cfc38c', @@ -4620,7 +4637,8 @@ export const erc20Coins = [ 'Oxygen Prime Brokerage', 6, '0x965697b4ef02f0de01384d0d4f9f782b1670c163', - UnderlyingAsset.OXY + UnderlyingAsset.OXY, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '03335e88-8205-4d5a-83ec-3c34df3461e6', @@ -5060,7 +5078,7 @@ export const erc20Coins = [ 6, '0x6c3ea9036406852006290770bedfcaba0e23a0e8', UnderlyingAsset.PYUSD, - [...ETH_FEATURES_WITH_FRANKFURT, CoinFeature.STABLECOIN] + [...ETH_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), erc20( '62a385af-296f-44e7-b4f0-7a25a1e990dc', @@ -5398,7 +5416,7 @@ export const erc20Coins = [ 18, '0xf1f955016ecbcd7321c7266bccfb96c68ea5e49b', UnderlyingAsset.RLY, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( '61c4e736-08a9-431c-82f5-d62447e0ed78', @@ -5457,7 +5475,11 @@ export const erc20Coins = [ 18, '0xd33526068d116ce69f19a9ee46f0bd304f21a51f', UnderlyingAsset.RPL, - AccountCoin.DEFAULT_FEATURES_EXCLUDE_SINGAPORE + AccountCoin.getFeaturesByTypeExcluding([ + CoinFeature.CUSTODY_BITGO_SINGAPORE, + CoinFeature.CUSTODY_BITGO_EUROPE_APS, + CoinFeature.CUSTODY_BITGO_FRANKFURT, + ]) ), erc20( 'bbe17b1a-04e4-4ed8-a941-db52c61f502a', @@ -5465,7 +5487,8 @@ export const erc20Coins = [ 'Reserve Rights', 18, '0x320623b8e4ff03373931769a31fc52a4e78b5d70', - UnderlyingAsset.RSR + UnderlyingAsset.RSR, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'd68ebc1e-9ae7-4586-a87d-2b9c16893eb5', @@ -6134,7 +6157,7 @@ export const erc20Coins = [ 8, '0x667102bd3413bfeaa3dffb48fa8288819e480a88', UnderlyingAsset.TKX, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_EXCLUDE_EUROPE ), erc20( 'ed5b27a1-eaab-4a02-a1d1-a07ad736c5fd', @@ -6309,7 +6332,7 @@ export const erc20Coins = [ 18, '0x0000000000085d4780b73119b644ae5ecd22b376', UnderlyingAsset.TUSD, - [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), erc20( 'd1aae34f-d448-449c-91c3-fbfd9983eabf', @@ -6495,7 +6518,7 @@ export const erc20Coins = [ 18, '0x4c9edd5852cd905f086c759e8383e09bff1e68b3', UnderlyingAsset.USDE, - [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), erc20( 'e1d609f1-eb3f-4b3f-8ef6-87f434a6de83', @@ -6996,7 +7019,8 @@ export const erc20Coins = [ 'Wootrade Network', 18, '0x4691937a7508860f876c9c0a2a617e7d9e945d4b', - UnderlyingAsset.WOO + UnderlyingAsset.WOO, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'c24f557c-ac40-4846-aa8f-15501032dadc', @@ -8990,7 +9014,8 @@ export const erc20Coins = [ 'ether.fi governance token', 18, '0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb', - UnderlyingAsset.ETHFI + UnderlyingAsset.ETHFI, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '01123699-1a1c-4d62-8089-af171d4d63b7', @@ -9383,7 +9408,8 @@ export const erc20Coins = [ 'KuCoin', 6, '0xf34960d9d60be18cc1d5afc1a6f012a723a28811', - UnderlyingAsset.KCS + UnderlyingAsset.KCS, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'f82b2f31-3437-46a1-bca8-35a991551a1c', @@ -9928,7 +9954,8 @@ export const erc20Coins = [ 'Pendle', 18, '0x808507121b80c02388fad14726482e061b8da827', - UnderlyingAsset.PENDLE + UnderlyingAsset.PENDLE, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'ea142e4d-82c9-49a0-afc0-68b47e18091f', @@ -10113,7 +10140,10 @@ export const erc20Coins = [ 18, '0xae78736cd615f374d3085123a210448e74fc6393', UnderlyingAsset['RETH-ROCKET'], - [...RETH_ROCKET_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT] + AccountCoin.getFeaturesByTypeExcluding( + [CoinFeature.CUSTODY_BITGO_EUROPE_APS, CoinFeature.CUSTODY_BITGO_FRANKFURT], + [...RETH_ROCKET_FEATURES, CoinFeature.CUSTODY_BITGO_FRANKFURT] + ) ), erc20( '588c7eb4-02fa-4a80-9a0d-158e53d10320', @@ -10460,7 +10490,8 @@ export const erc20Coins = [ 'Tron (ERC20 token)', 6, '0x50327c6c5a14dcade707abad2e27eb517df87ab5', - UnderlyingAsset['TRX-ERC20'] + UnderlyingAsset['TRX-ERC20'], + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'e399738e-6443-448c-9df7-3d136fd573d3', @@ -10744,7 +10775,8 @@ export const erc20Coins = [ 'LayerZero', 18, '0x6985884c4392d348587b19cb9eaaf157f13271cd', - UnderlyingAsset.ZRO + UnderlyingAsset.ZRO, + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'faf84fca-7709-48e2-94c3-9d1a2b8a9893', @@ -10959,7 +10991,7 @@ export const erc20Coins = [ 18, '0x8d0d000ee44948fc98c9b98a4fa4921476f08b0d', UnderlyingAsset['eth:usd1'], - [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), erc20( '80f6ed83-3024-45c2-8d81-6debd2bf9f12', @@ -11221,7 +11253,7 @@ export const erc20Coins = [ 18, '0xdc035d45d973e3ec169d2276ddab16f1e407384f', UnderlyingAsset['eth:usds'], - [...ACCOUNT_COIN_DEFAULT_FEATURES, CoinFeature.STABLECOIN] + [...ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), erc20( 'dfe67820-c659-4dfb-b699-26795d0ec543', @@ -11557,7 +11589,8 @@ export const erc20Coins = [ 'Ethena Labs USDtb', 18, '0xc139190f447e929f090edeb554d95abb8b18ac1c', - UnderlyingAsset['eth:usdtb'] + UnderlyingAsset['eth:usdtb'], + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( '5b4eb27a-d409-42e4-8c29-d3eda4386ca2', @@ -12046,7 +12079,8 @@ export const erc20Coins = [ 'Ethena Staked USDe ARM', 18, '0xceda2d856238aa0d12f6329de20b9115f07c366d', - UnderlyingAsset['eth:arm-susde-usde'] + UnderlyingAsset['eth:arm-susde-usde'], + ACCOUNT_COIN_DEFAULT_FEATURES_EXCLUDE_EUROPE ), erc20( 'd2a7b6c1-8f3e-4d9a-84b0-5e1f7a2d9c8b', diff --git a/modules/statics/src/coins/jettonTokens.ts b/modules/statics/src/coins/jettonTokens.ts index bb4bd1b422..a60f0491c6 100644 --- a/modules/statics/src/coins/jettonTokens.ts +++ b/modules/statics/src/coins/jettonTokens.ts @@ -1,6 +1,6 @@ import { jettonToken, tjettonToken } from '../account'; import { UnderlyingAsset } from '../base'; -import { TON_TOKEN_FEATURES } from '../coinFeatures'; +import { TON_TOKEN_FEATURES, TON_TOKEN_FEATURES_EXCLUDE_EUROPE } from '../coinFeatures'; export const jettonTokens = [ // mainnet tokens @@ -20,7 +20,7 @@ export const jettonTokens = [ 6, 'EQAIb6KmdfdDR7CN1GBqVJuP25iCnLKCvBlJ07Evuu2dzP5f', UnderlyingAsset['ton:usde'], - TON_TOKEN_FEATURES + TON_TOKEN_FEATURES_EXCLUDE_EUROPE ), jettonToken( '3879d8a3-5273-455e-9c9d-de6784953b34', diff --git a/modules/statics/src/coins/polygonTokens.ts b/modules/statics/src/coins/polygonTokens.ts index 47041a8295..b436d71301 100644 --- a/modules/statics/src/coins/polygonTokens.ts +++ b/modules/statics/src/coins/polygonTokens.ts @@ -2,6 +2,7 @@ import { AccountCoin, polygonErc20, tpolygonErc20 } from '../account'; import { UnderlyingAsset, CoinFeature } from '../base'; import { POLYGON_TOKEN_FEATURES, + POLYGON_TOKEN_FEATURES_EXCLUDE_EUROPE, POLYGON_TOKEN_FEATURES_EXCLUDE_SINGAPORE, POLYGON_TOKEN_FEATURES_WITH_FRANKFURT, } from '../coinFeatures'; @@ -113,7 +114,7 @@ export const polygonTokens = [ 18, '0x1b815d120b3ef02039ee11dc2d33de7aa4a8c603', UnderlyingAsset['polygon:woo'], - POLYGON_TOKEN_FEATURES + POLYGON_TOKEN_FEATURES_EXCLUDE_EUROPE ), polygonErc20( '8adaf6c2-34b3-45c1-9483-355e276eeac2', @@ -149,7 +150,7 @@ export const polygonTokens = [ 18, '0x2e1ad108ff1d8c782fcbbb89aad783ac49586756', UnderlyingAsset['polygon:tusd'], - [...POLYGON_TOKEN_FEATURES, CoinFeature.STABLECOIN] + [...POLYGON_TOKEN_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), polygonErc20( 'd137313c-b6da-4ff7-806e-fefc10a931d5', @@ -164,6 +165,8 @@ export const polygonTokens = [ CoinFeature.CUSTODY_BITGO_SINGAPORE, CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE, CoinFeature.CUSTODY_BITGO_MENA_FZE, + CoinFeature.CUSTODY_BITGO_EUROPE_APS, + CoinFeature.CUSTODY_BITGO_FRANKFURT, ].includes(feature) ) ), @@ -519,7 +522,7 @@ export const polygonTokens = [ 18, '0x41b3966b4ff7b427969ddf5da3627d6aeae9a48e', UnderlyingAsset['polygon:nexo'], - POLYGON_TOKEN_FEATURES + POLYGON_TOKEN_FEATURES_EXCLUDE_EUROPE ), polygonErc20( 'a7cddd2c-fabc-4ad9-98d5-4f2ef6db9ce5', @@ -846,7 +849,7 @@ export const polygonTokens = [ 18, '0x6f7c932e7684666c9fd1d44527765433e01ff61d', UnderlyingAsset['polygon:mkr'], - POLYGON_TOKEN_FEATURES + POLYGON_TOKEN_FEATURES_EXCLUDE_EUROPE ), polygonErc20( 'b8c4076a-c515-468b-bb85-ed58c9de8a95', diff --git a/modules/statics/src/coins/solTokens.ts b/modules/statics/src/coins/solTokens.ts index 8ed00a5825..bff6833ab7 100644 --- a/modules/statics/src/coins/solTokens.ts +++ b/modules/statics/src/coins/solTokens.ts @@ -2,6 +2,7 @@ import { AccountCoin, ProgramID, SolCoin, solToken, tsolToken } from '../account import { CoinFeature, UnderlyingAsset } from '../base'; import { SOL_TOKEN_FEATURES, + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE, SOL_TOKEN_FEATURES_EXCLUDE_SINGAPORE, SOL_TOKEN_FEATURES_WITH_FRANKFURT, SOL_TOKEN_FEATURES_WITH_FRANKFURT_GERMANY, @@ -77,7 +78,7 @@ export const solTokens = [ 'PRTLSwfLzpVGSAQiUfXEenJkq1cwTsEcsn1hPL9zwwg', // https://solscan.io/token/PRTLSwfLzpVGSAQiUfXEenJkq1cwTsEcsn1hPL9zwwg 'PRTLSwfLzpVGSAQiUfXEenJkq1cwTsEcsn1hPL9zwwg', UnderlyingAsset['sol:portals'], - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( '5367fe0f-1f39-48c1-8673-23cd6bc1f445', @@ -283,7 +284,7 @@ export const solTokens = [ 'orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE', // https://explorer.solana.com/address/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE 'orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE', UnderlyingAsset['sol:orca'], - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( '39022e21-d617-40d8-bf35-0a8a73a55a83', @@ -570,7 +571,7 @@ export const solTokens = [ 'z3dn17yLaGMKffVogeFHQ9zWVcXgqgf3PQnDsNs2g6M', 'z3dn17yLaGMKffVogeFHQ9zWVcXgqgf3PQnDsNs2g6M', UnderlyingAsset.OXY, - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( 'd1d5ce88-f892-4fe3-92be-7b28a1316aaa', @@ -1891,7 +1892,7 @@ export const solTokens = [ 'jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL', 'jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL', UnderlyingAsset['jto'], - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( '407cfd7c-ff3d-4501-a0a5-4d53af00512a', @@ -2251,7 +2252,7 @@ export const solTokens = [ '2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo', '2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo', UnderlyingAsset['sol:pyusd'], - [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN], + [...SOL_TOKEN_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN], ProgramID.Token2022ProgramId ), solToken( @@ -2345,7 +2346,7 @@ export const solTokens = [ 'ABAq2R9gSpDDGguQxBk4u13s4ZYW6zbwKVBx15mCMG8', 'ABAq2R9gSpDDGguQxBk4u13s4ZYW6zbwKVBx15mCMG8', UnderlyingAsset['sol:gt'], - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( 'a8ebc810-a065-486d-844e-10802fffbabc', @@ -2355,7 +2356,7 @@ export const solTokens = [ '7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr', '7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr', UnderlyingAsset['sol:popcat'], - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( 'ec3a6d0d-e6bf-4a2f-9e07-19bc81beee47', @@ -2605,12 +2606,7 @@ export const solTokens = [ 'FUAfBo2jgks6gB4Z4LfZkqSZgzNucisEHqnNebaRxM1P', 'FUAfBo2jgks6gB4Z4LfZkqSZgzNucisEHqnNebaRxM1P', UnderlyingAsset['sol:melania'], - [ - ...SOL_TOKEN_FEATURES, - CoinFeature.CUSTODY_BITGO_FRANKFURT, - CoinFeature.CUSTODY_BITGO_GERMANY, - CoinFeature.CUSTODY_BITGO_SINGAPORE, - ] + [...SOL_TOKEN_FEATURES_EXCLUDE_EUROPE, CoinFeature.CUSTODY_BITGO_SINGAPORE] ), solToken( '42b30171-13d3-4c18-befc-9643c701061f', @@ -3036,7 +3032,7 @@ export const solTokens = [ 'USD1ttGY1N17NEEHLmELoaybftRBUSErhqYiQzvEmuB', 'USD1ttGY1N17NEEHLmELoaybftRBUSErhqYiQzvEmuB', UnderlyingAsset['sol:usd1'], - [...SOL_TOKEN_FEATURES, CoinFeature.STABLECOIN] + [...SOL_TOKEN_FEATURES_EXCLUDE_EUROPE, CoinFeature.STABLECOIN] ), solToken( '18e33ee6-dd70-437b-9153-e79ec01c475e', @@ -3890,7 +3886,7 @@ export const solTokens = [ 'SonicxvLud67EceaEzCLRnMTBqzYUUYNr93DBkBdDES', 'SonicxvLud67EceaEzCLRnMTBqzYUUYNr93DBkBdDES', UnderlyingAsset['sol:sonic'], - SOL_TOKEN_FEATURES + SOL_TOKEN_FEATURES_EXCLUDE_EUROPE ), solToken( '004e525b-3c31-4fb2-9346-636110623995', diff --git a/modules/statics/test/unit/coins.ts b/modules/statics/test/unit/coins.ts index 644323c0a0..df28d67464 100644 --- a/modules/statics/test/unit/coins.ts +++ b/modules/statics/test/unit/coins.ts @@ -144,15 +144,15 @@ const custodyFeatures: Record = { near: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, weth: { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND] }, eigen: { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND, CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - 'reth-rocket': { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND, CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + 'reth-rocket': { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND] }, ach: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - bal: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + bal: { features: [] }, bico: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, btt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, bnt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, bond: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, borg: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - cel: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + cel: { features: [] }, celr: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, clv: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, cng: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -170,12 +170,12 @@ const custodyFeatures: Record = { ht: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, keep: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, kin: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - leo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + leo: { features: [] }, mdx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - mir: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + mir: { features: [] }, nmr: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, nu: { features: [] }, - ocean: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + ocean: { features: [] }, ogn: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, omni: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, oxt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -196,7 +196,7 @@ const custodyFeatures: Record = { 'bera:honey': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, injective: { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND] }, opeth: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - 'opeth:op': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + 'opeth:op': { features: [] }, polygon: { features: [ CoinFeature.CUSTODY_BITGO_GERMANY, @@ -256,14 +256,14 @@ const custodyFeatures: Record = { tzeta: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, moca: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, wbtc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - tkx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + tkx: { features: [] }, mana: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, ape: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, blur: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, boba: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, dai: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, ens: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - ena: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, + ena: { features: [] }, floki: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, gods: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, ldo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, @@ -288,7 +288,7 @@ const custodyFeatures: Record = { eurcv: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, euroc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, mnt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - pyusd: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + pyusd: { features: [] }, 'eth:spx': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, 'eth:morpho': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, 'eth:sky': { features: [CoinFeature.CUSTODY_BITGO_GERMANY] }, @@ -308,11 +308,7 @@ const custodyFeatures: Record = { ], }, 'sol:melania': { - features: [ - CoinFeature.CUSTODY_BITGO_FRANKFURT, - CoinFeature.CUSTODY_BITGO_GERMANY, - CoinFeature.CUSTODY_BITGO_SINGAPORE, - ], + features: [CoinFeature.CUSTODY_BITGO_SINGAPORE], }, 'sol:ustry': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY], @@ -363,7 +359,7 @@ const custodyFeatures: Record = { syrup: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, trufv2: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, vext: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - rly: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + rly: { features: [] }, atom: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, dfi: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, grt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -375,7 +371,7 @@ const custodyFeatures: Record = { '1inch': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, aave: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, alpha: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - amp: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + amp: { features: [] }, ant: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, audio: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, axs: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -385,8 +381,8 @@ const custodyFeatures: Record = { comp: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, crv: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, ctsi: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - cvx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - dydx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + cvx: { features: [] }, + dydx: { features: [] }, enj: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, fet: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, ftm: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -396,8 +392,8 @@ const custodyFeatures: Record = { inj: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, knc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, lrc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - mkr: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - nexo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + mkr: { features: [] }, + nexo: { features: [] }, perp: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, snx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, storj: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -405,7 +401,7 @@ const custodyFeatures: Record = { uma: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, yfi: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, zrx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - omg: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + omg: { features: [] }, // Test Coins talgo: { @@ -727,8 +723,6 @@ const coinsWithExcludedFeatures: Record = { CoinFeature.CUSTODY, CoinFeature.CUSTODY_BITGO_TRUST, CoinFeature.CUSTODY_BITGO_INDIA, - CoinFeature.CUSTODY_BITGO_EUROPE_APS, - CoinFeature.CUSTODY_BITGO_FRANKFURT, ], }, };