Skip to content

Commit 19c049d

Browse files
Merge pull request #6297 from BitGo/WIN-5879
chore(statics): gate tokens for Singapore & MENA
2 parents e6c636c + 43769db commit 19c049d

File tree

6 files changed

+88
-24
lines changed

6 files changed

+88
-24
lines changed

modules/statics/src/coins.ts

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,14 @@ export const coins = CoinMap.fromCoins([
215215
9,
216216
UnderlyingAsset.CSPR,
217217
BaseUnit.CSPR,
218-
CSPR_FEATURES
218+
CSPR_FEATURES.filter(
219+
(feature) =>
220+
![
221+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
222+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
223+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
224+
].includes(feature)
225+
)
219226
),
220227
account(
221228
'bd8f0b27-d13b-41c8-9f60-84fc1f201d89',
@@ -778,7 +785,14 @@ export const coins = CoinMap.fromCoins([
778785
6,
779786
UnderlyingAsset.COREUM,
780787
BaseUnit.COREUM,
781-
COREUM_FEATURES
788+
COREUM_FEATURES.filter(
789+
(feature) =>
790+
![
791+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
792+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
793+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
794+
].includes(feature)
795+
)
782796
),
783797
account(
784798
'df2f040b-89f3-4bb3-8da7-2445c7fdefca',
@@ -2869,7 +2883,8 @@ export const coins = CoinMap.fromCoins([
28692883
'WisdomTree Government Money Market Digital Fund',
28702884
18,
28712885
'0xfeb26f0943c3885b2cb85a9f933975356c81c33d',
2872-
UnderlyingAsset['arbeth:wtgxx']
2886+
UnderlyingAsset['arbeth:wtgxx'],
2887+
AccountCoin.DEFAULT_FEATURES_EXCLUDE_SINGAPORE
28732888
),
28742889
arbethErc20(
28752890
'54f5fdda-954e-4296-994b-a89247ad311f',
@@ -3055,7 +3070,8 @@ export const coins = CoinMap.fromCoins([
30553070
'WisdomTree Government Money Market Digital Fund',
30563071
18,
30573072
'0x870fd36b3bf7f5abeeea2c8d4abdf1dc4e33109d',
3058-
UnderlyingAsset['opeth:wtgxx']
3073+
UnderlyingAsset['opeth:wtgxx'],
3074+
AccountCoin.DEFAULT_FEATURES_EXCLUDE_SINGAPORE
30593075
),
30603076
opethErc20(
30613077
'42729d3e-e010-43a9-91ea-378565b0aa51',
@@ -3436,7 +3452,7 @@ export const coins = CoinMap.fromCoins([
34363452
'AFSUI',
34373453
'0xf325ce1300e8dac124071d3152c5c5ee6174914f8bc2161e88329cf579246efc::afsui::AFSUI',
34383454
UnderlyingAsset['sui:afsui'],
3439-
SUI_TOKEN_FEATURES
3455+
SUI_TOKEN_FEATURES.filter((feature) => feature !== CoinFeature.CUSTODY_BITGO_SINGAPORE)
34403456
),
34413457
suiToken(
34423458
'af864118-e9ec-47b2-896c-735f0530fb8f',

modules/statics/src/coins/erc20Coins.ts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,7 +1245,14 @@ export const erc20Coins = [
12451245
4,
12461246
'0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d',
12471247
UnderlyingAsset.CEL,
1248-
ETH_FEATURES_WITH_FRANKFURT
1248+
ETH_FEATURES_WITH_FRANKFURT.filter(
1249+
(feature) =>
1250+
![
1251+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
1252+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
1253+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
1254+
].includes(feature)
1255+
)
12491256
),
12501257
erc20(
12511258
'a5dfdbdd-aff4-4a38-a798-37225afb2c8c',
@@ -2491,7 +2498,14 @@ export const erc20Coins = [
24912498
18,
24922499
'0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9',
24932500
UnderlyingAsset.FTT,
2494-
ETH_FEATURES_WITH_FRANKFURT
2501+
ETH_FEATURES_WITH_FRANKFURT.filter(
2502+
(feature) =>
2503+
![
2504+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
2505+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
2506+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
2507+
].includes(feature)
2508+
)
24952509
),
24962510
erc20(
24972511
'd7c330ea-7767-4737-8701-cc50c605bab9',
@@ -6444,7 +6458,8 @@ export const erc20Coins = [
64446458
'WisdomTree Government Money Market Digital Fund',
64456459
18,
64466460
'0x1fecf3d9d4fee7f2c02917a66028a48c6706c179',
6447-
UnderlyingAsset.WTGXX
6461+
UnderlyingAsset.WTGXX,
6462+
AccountCoin.DEFAULT_FEATURES_EXCLUDE_SINGAPORE
64486463
),
64496464
erc20(
64506465
'acf1b526-75e0-47f8-b812-32893f85b180',

modules/statics/src/coins/polygonTokens.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,14 @@ export const polygonTokens = [
127127
4,
128128
'0xd85d1e945766fea5eda9103f918bd915fbca63e6',
129129
UnderlyingAsset['polygon:cel'],
130-
POLYGON_TOKEN_FEATURES
130+
POLYGON_TOKEN_FEATURES.filter(
131+
(feature) =>
132+
![
133+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
134+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
135+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
136+
].includes(feature)
137+
)
131138
),
132139
polygonErc20(
133140
'95b52504-fb5c-44fa-8546-91384daa55f6',

modules/statics/src/coins/solTokens.ts

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,14 @@ export const solTokens = [
316316
'EzfgjvkSwthhgHaceR3LnKXUoRkP6NUhfghdaHAj1tUv',
317317
'EzfgjvkSwthhgHaceR3LnKXUoRkP6NUhfghdaHAj1tUv',
318318
UnderlyingAsset.FTT,
319-
SOL_TOKEN_FEATURES
319+
SOL_TOKEN_FEATURES.filter(
320+
(feature) =>
321+
![
322+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
323+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
324+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
325+
].includes(feature)
326+
)
320327
),
321328
solToken(
322329
'bb248d80-4233-4c02-8a23-5a09fb9b986c',
@@ -766,7 +773,14 @@ export const solTokens = [
766773
'nRtfwU9G82CSHhHGJNxFhtn7FLvWP2rqvQvje1WtL69',
767774
'nRtfwU9G82CSHhHGJNxFhtn7FLvWP2rqvQvje1WtL69',
768775
UnderlyingAsset.CEL,
769-
SOL_TOKEN_FEATURES
776+
SOL_TOKEN_FEATURES.filter(
777+
(feature) =>
778+
![
779+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
780+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
781+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
782+
].includes(feature)
783+
)
770784
),
771785
solToken(
772786
'3e85d244-101d-4873-b957-d52e3843da94',
@@ -1466,7 +1480,14 @@ export const solTokens = [
14661480
'AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3',
14671481
'AGFEad2et2ZJif9jaGpdMixQqvW5i81aBdvKe7PHNfz3',
14681482
UnderlyingAsset.FTT,
1469-
SOL_TOKEN_FEATURES
1483+
SOL_TOKEN_FEATURES.filter(
1484+
(feature) =>
1485+
![
1486+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
1487+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
1488+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
1489+
].includes(feature)
1490+
)
14701491
),
14711492
solToken(
14721493
'f194cd14-d0c2-443a-b717-e826143c7e33',
@@ -1526,7 +1547,14 @@ export const solTokens = [
15261547
'GbBWwtYTMPis4VHb8MrBbdibPhn28TSrLB53KvUmb7Gi',
15271548
'GbBWwtYTMPis4VHb8MrBbdibPhn28TSrLB53KvUmb7Gi',
15281549
UnderlyingAsset.WFFT,
1529-
SOL_TOKEN_FEATURES
1550+
SOL_TOKEN_FEATURES.filter(
1551+
(feature) =>
1552+
![
1553+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
1554+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
1555+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
1556+
].includes(feature)
1557+
)
15301558
),
15311559
solToken(
15321560
'2e848aaf-b5ac-49b6-8bd2-eb8b56493ece',
@@ -2266,7 +2294,7 @@ export const solTokens = [
22662294
'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn',
22672295
'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn',
22682296
UnderlyingAsset['sol:jitosol'],
2269-
SOL_TOKEN_FEATURES
2297+
SOL_TOKEN_FEATURES.filter((feature) => feature !== CoinFeature.CUSTODY_BITGO_SINGAPORE)
22702298
),
22712299
solToken(
22722300
'bd2130ca-c44f-4d7a-977b-62939a1f9fdb',

modules/statics/src/utxo.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,14 @@ export const utxoCoins: Readonly<BaseCoin>[] = [
282282
Networks.main.dash,
283283
UnderlyingAsset.DASH,
284284
BaseUnit.DASH,
285-
DASH_FEATURES
285+
DASH_FEATURES.filter(
286+
(feature) =>
287+
![
288+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
289+
CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE,
290+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
291+
].includes(feature)
292+
)
286293
),
287294
utxo(
288295
'5950d78f-e8dd-457a-ab5d-310e6b476bb1',

modules/statics/test/unit/coins.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -837,13 +837,6 @@ coins.forEach((coin, coinName) => {
837837
it(`should return true for CUSTODY_BITGO_TRUST ${coin.family} coin feature`, () => {
838838
coin.features.includes(CoinFeature.CUSTODY_BITGO_TRUST).should.eql(true);
839839
});
840-
841-
it(`should return true for CUSTODY_BITGO_MENA_FZE ${coin.family} coin feature`, () => {
842-
coin.features.includes(CoinFeature.CUSTODY_BITGO_MENA_FZE).should.eql(true);
843-
});
844-
it(`should return true for CUSTODY_BITGO_CUSTODY_MENA_FZE ${coin.family} coin feature`, () => {
845-
coin.features.includes(CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE).should.eql(true);
846-
});
847840
} else if (coin.family === CoinFamily.XTZ || coin.features.includes(CoinFeature.GENERIC_TOKEN)) {
848841
it(`should return false for all custody ${coin.family} coin feature`, () => {
849842
coin.features.includes(CoinFeature.CUSTODY).should.eql(false);
@@ -859,8 +852,6 @@ coins.forEach((coin, coinName) => {
859852
const coinSupportsCustody = coin.family !== CoinFamily.LNBTC && coin.family !== CoinFamily.CELO;
860853
coin.features.includes(CoinFeature.CUSTODY).should.eql(coinSupportsCustody);
861854
coin.features.includes(CoinFeature.CUSTODY_BITGO_TRUST).should.eql(coinSupportsCustody);
862-
coin.features.includes(CoinFeature.CUSTODY_BITGO_MENA_FZE).should.eql(coinSupportsCustody);
863-
coin.features.includes(CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE).should.eql(coinSupportsCustody);
864855
});
865856

866857
it('should return false for all non-SD coin feature', () => {

0 commit comments

Comments
 (0)