diff --git a/modules/statics/src/allCoinsAndTokens.ts b/modules/statics/src/allCoinsAndTokens.ts index c152b750e8..f7cf32ec3a 100644 --- a/modules/statics/src/allCoinsAndTokens.ts +++ b/modules/statics/src/allCoinsAndTokens.ts @@ -3563,7 +3563,7 @@ export const allCoinsAndTokens = [ 18, '0x912ce59144191c1204e64559fe8253a0e49e6548', UnderlyingAsset['arbeth:arb'], - TOKEN_FEATURES_WITH_FRANKFURT + [...TOKEN_FEATURES_WITH_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] ), arbethErc20( '65668b2e-6560-4749-a965-4d03eaeffaec', diff --git a/modules/statics/src/coinFeatures.ts b/modules/statics/src/coinFeatures.ts index 544a85c1bc..931b83fb37 100644 --- a/modules/statics/src/coinFeatures.ts +++ b/modules/statics/src/coinFeatures.ts @@ -366,6 +366,7 @@ export const SUI_FEATURES = [ CoinFeature.BULK_STAKING_TRANSACTION, CoinFeature.SUPPORTS_TOKENS, CoinFeature.CUSTODY_BITGO_FRANKFURT, + CoinFeature.CUSTODY_BITGO_GERMANY, CoinFeature.CUSTODY_BULK_TRANSACTION, ]; export const SUI_TOKEN_FEATURES = [ @@ -443,6 +444,7 @@ export const TON_FEATURES = [ CoinFeature.STAKING, CoinFeature.REBUILD_ON_CUSTODY_SIGNING, CoinFeature.CUSTODY_BITGO_FRANKFURT, + CoinFeature.CUSTODY_BITGO_GERMANY, CoinFeature.ALPHANUMERIC_MEMO_ID, CoinFeature.SUPPORTS_TOKENS, ]; @@ -463,6 +465,7 @@ export const ARBETH_FEATURES = [ CoinFeature.USES_NON_PACKED_ENCODING_FOR_TXDATA, CoinFeature.ETH_ROLLUP_CHAIN, CoinFeature.CUSTODY_BITGO_FRANKFURT, + CoinFeature.CUSTODY_BITGO_GERMANY, CoinFeature.EIP1559, CoinFeature.WALLET_CONNECT_DEFI, CoinFeature.MULTISIG, diff --git a/modules/statics/src/coins/erc20Coins.ts b/modules/statics/src/coins/erc20Coins.ts index 5631c9f84e..4f6669e83a 100644 --- a/modules/statics/src/coins/erc20Coins.ts +++ b/modules/statics/src/coins/erc20Coins.ts @@ -2269,7 +2269,8 @@ export const erc20Coins = [ 'Ethena', 18, '0x57e114b691db790c35207b2e685d4a43181e6061', - UnderlyingAsset.ENA + UnderlyingAsset.ENA, + ETH_FEATURES_WITH_FRANKFURT_GERMANY ), erc20( '44c90df7-cdb9-4a7e-a5fa-33f3e12e42d1', @@ -3315,7 +3316,8 @@ export const erc20Coins = [ 'Immutable X', 18, '0xf57e7e7c23978c3caec3c3548e3d615c346e79ff', - UnderlyingAsset.IMXV2 + UnderlyingAsset.IMXV2, + ETH_FEATURES_WITH_FRANKFURT_GERMANY ), erc20( 'b86f9330-7c00-4e1a-9432-ec965e3c14d4', @@ -3374,7 +3376,7 @@ export const erc20Coins = [ 18, '0xe28b3b32b6c345a34ff64674606124dd5aceca30', UnderlyingAsset.INJV2, - TOKEN_FEATURES_WITH_SWISS + [...TOKEN_FEATURES_WITH_SWISS, CoinFeature.CUSTODY_BITGO_GERMANY] ), erc20( '108a64ac-9be8-4bf9-a683-3f30d49708de', @@ -3661,7 +3663,7 @@ export const erc20Coins = [ 18, '0x5a98fcbea516cf06857215779fd812ca3bef1b32', UnderlyingAsset.LDO, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_WITH_FRANKFURT_GERMANY ), erc20( '5a44ae9e-c002-46cd-af8a-7e5fc91f3492', @@ -4453,7 +4455,7 @@ export const erc20Coins = [ 18, '0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3', UnderlyingAsset.ONDO, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_WITH_FRANKFURT_GERMANY ), erc20( 'fa692f6a-3491-4c7a-b512-927e6fcdd3f0', @@ -5042,7 +5044,7 @@ export const erc20Coins = [ 18, '0x4a220e6096b25eadb88358cb44068a3248254675', UnderlyingAsset.QNT, - ETH_FEATURES_WITH_FRANKFURT + ETH_FEATURES_WITH_FRANKFURT_GERMANY ), erc20( 'c3961c7d-6788-45d0-9630-f413ce6e0889', @@ -11324,7 +11326,8 @@ export const erc20Coins = [ 'Morpho Token', 18, '0x58d97b57bb95320f9a05dc918aef65434969c2b2', - UnderlyingAsset['eth:morpho'] + UnderlyingAsset['eth:morpho'], + ETH_FEATURES_WITH_FRANKFURT_GERMANY ), erc20( '784858c8-c97d-490b-b035-7d22b8a4afb6', diff --git a/modules/statics/src/coins/solTokens.ts b/modules/statics/src/coins/solTokens.ts index f6f369e7b6..6b7866f6ef 100644 --- a/modules/statics/src/coins/solTokens.ts +++ b/modules/statics/src/coins/solTokens.ts @@ -1820,7 +1820,7 @@ export const solTokens = [ 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263', 'DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263', UnderlyingAsset['sol:bonk'], - SOL_TOKEN_FEATURES_WITH_FRANKFURT + SOL_TOKEN_FEATURES_WITH_FRANKFURT_GERMANY ), solToken( '7457400a-dbce-4e33-a50a-356c9a1eca3e', diff --git a/modules/statics/test/unit/coins.ts b/modules/statics/test/unit/coins.ts index ede7c80a24..7ade4f360a 100644 --- a/modules/statics/test/unit/coins.ts +++ b/modules/statics/test/unit/coins.ts @@ -49,7 +49,7 @@ const custodyFeatures: Record = { CoinFeature.CUSTODY_BITGO_FRANKFURT, ], }, - arbeth: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + arbeth: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, 'arbeth:usdcv2': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, avaxc: { features: [ @@ -171,7 +171,7 @@ const custodyFeatures: Record = { omni: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, oxt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, poly: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - qnt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + qnt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, snt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, tel: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, wld: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -217,8 +217,8 @@ const custodyFeatures: Record = { features: [CoinFeature.CUSTODY_BITGO_GERMANY, CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.BULK_TRANSACTION], }, stx: { features: [CoinFeature.CUSTODY_BITGO_GERMANY, CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - sui: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - ton: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + sui: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, + ton: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, xlm: { features: [ CoinFeature.CUSTODY_BITGO_GERMANY, @@ -242,7 +242,7 @@ const custodyFeatures: Record = { CoinFeature.CUSTODY_BITGO_FRANKFURT, ], }, - injv2: { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND] }, + injv2: { features: [CoinFeature.CUSTODY_BITGO_SWITZERLAND, CoinFeature.CUSTODY_BITGO_GERMANY] }, zeta: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, tzeta: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, moca: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -254,12 +254,13 @@ const custodyFeatures: Record = { 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] }, floki: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, gods: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - ldo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + ldo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, lmwr: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, mpl: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - ondo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + ondo: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, pepe: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, trac: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, truf: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, @@ -280,9 +281,10 @@ const custodyFeatures: Record = { mnt: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, pyusd: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, '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] }, 'sol:pyth': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - 'sol:bonk': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + 'sol:bonk': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, 'sol:jup': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, 'sol:wif': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, 'sol:render': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, @@ -340,7 +342,7 @@ const custodyFeatures: Record = { 'xlm:AUDD-GDC7X2MXTYSAKUUGAIQ7J7RPEIM7GXSAIWFYWWH4GLNFECQVJJLB2EEU': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT], }, - 'arbeth:arb': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + 'arbeth:arb': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, 'sol:usdc': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, 'xlm:USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN': { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT], @@ -381,7 +383,7 @@ const custodyFeatures: Record = { ftm: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, gala: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, imx: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, - imxv2: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, + imxv2: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.CUSTODY_BITGO_GERMANY] }, inj: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, knc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] }, lrc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] },