Skip to content

Commit 3be2281

Browse files
committed
feat(sdk-coin-xtz): add custodial features to statics
Ticket: WIN-6827
1 parent 3041bc3 commit 3be2281

File tree

2 files changed

+24
-16
lines changed

2 files changed

+24
-16
lines changed

modules/statics/src/coinFeatures.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,15 +121,9 @@ export const XTZ_FEATURES = [
121121
CoinFeature.MULTISIG_COLD,
122122
CoinFeature.MULTISIG,
123123
CoinFeature.ENTERPRISE_PAYS_FEES,
124-
].filter(
125-
(feature) =>
126-
feature !== CoinFeature.CUSTODY_BITGO_MENA_FZE &&
127-
feature !== CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE &&
128-
feature !== CoinFeature.CUSTODY_BITGO_SINGAPORE &&
129-
feature !== CoinFeature.CUSTODY_BITGO_KOREA &&
130-
feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS &&
131-
feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT
132-
);
124+
CoinFeature.CUSTODY_BITGO_GERMANY,
125+
CoinFeature.CUSTODY_BITGO_NEW_YORK,
126+
].filter((feature) => feature !== CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE);
133127

134128
export const XRP_FEATURES = [
135129
...ACCOUNT_COIN_DEFAULT_FEATURES,

modules/statics/test/unit/coins.ts

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -565,10 +565,26 @@ const custodyFeatures: Record<string, { features: CoinFeature[] }> = {
565565
tton: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] },
566566
tbsc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.BULK_TRANSACTION] },
567567
xtz: {
568-
features: [CoinFeature.CUSTODY_BITGO_TRUST],
568+
features: [
569+
CoinFeature.CUSTODY_BITGO_GERMANY,
570+
CoinFeature.CUSTODY_BITGO_NEW_YORK,
571+
CoinFeature.CUSTODY_BITGO_FRANKFURT,
572+
CoinFeature.CUSTODY_BITGO_EUROPE_APS,
573+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
574+
CoinFeature.CUSTODY_BITGO_KOREA,
575+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
576+
],
569577
},
570578
txtz: {
571-
features: [CoinFeature.CUSTODY_BITGO_TRUST],
579+
features: [
580+
CoinFeature.CUSTODY_BITGO_GERMANY,
581+
CoinFeature.CUSTODY_BITGO_NEW_YORK,
582+
CoinFeature.CUSTODY_BITGO_FRANKFURT,
583+
CoinFeature.CUSTODY_BITGO_EUROPE_APS,
584+
CoinFeature.CUSTODY_BITGO_SINGAPORE,
585+
CoinFeature.CUSTODY_BITGO_KOREA,
586+
CoinFeature.CUSTODY_BITGO_MENA_FZE,
587+
],
572588
},
573589
};
574590

@@ -847,13 +863,11 @@ coins.forEach((coin, coinName) => {
847863
it(`should return true for CUSTODY_BITGO_INDIA ${coin.family} coin feature`, () => {
848864
coin.features.includes(CoinFeature.CUSTODY_BITGO_INDIA).should.eql(true);
849865
});
850-
} else if (coin.family === CoinFamily.XTZ || coin.features.includes(CoinFeature.GENERIC_TOKEN)) {
866+
} else if (coin.features.includes(CoinFeature.GENERIC_TOKEN)) {
851867
it(`should return false for all custody ${coin.family} coin feature`, () => {
852868
coin.features.includes(CoinFeature.CUSTODY).should.eql(false);
853-
if (coin.family !== CoinFamily.XTZ) {
854-
coin.features.includes(CoinFeature.CUSTODY_BITGO_TRUST).should.eql(false);
855-
coin.features.includes(CoinFeature.CUSTODY_BITGO_INDIA).should.eql(false);
856-
}
869+
coin.features.includes(CoinFeature.CUSTODY_BITGO_TRUST).should.eql(false);
870+
coin.features.includes(CoinFeature.CUSTODY_BITGO_INDIA).should.eql(false);
857871
coin.features.includes(CoinFeature.CUSTODY_BITGO_MENA_FZE).should.eql(false);
858872
coin.features.includes(CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE).should.eql(false);
859873
coin.features.includes(CoinFeature.CUSTODY_BITGO_NEW_YORK).should.eql(false);

0 commit comments

Comments
 (0)