Skip to content

Commit 0d2fa97

Browse files
authored
Merge pull request #6337 from BitGo/add-xtz-custodial-features
feat(sdk-coin-xtz): Add custodial features to statics
2 parents c9e0d36 + d2f9180 commit 0d2fa97

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

modules/statics/src/coinFeatures.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,12 @@ export const XTZ_FEATURES = [
117117
CoinFeature.ENTERPRISE_PAYS_FEES,
118118
].filter(
119119
(feature) =>
120-
feature !== CoinFeature.CUSTODY &&
121-
feature !== CoinFeature.CUSTODY_BITGO_TRUST &&
122120
feature !== CoinFeature.CUSTODY_BITGO_MENA_FZE &&
123-
feature !== CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE
121+
feature !== CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE &&
122+
feature !== CoinFeature.CUSTODY_BITGO_SINGAPORE &&
123+
feature !== CoinFeature.CUSTODY_BITGO_KOREA &&
124+
feature !== CoinFeature.CUSTODY_BITGO_EUROPE_APS &&
125+
feature !== CoinFeature.CUSTODY_BITGO_FRANKFURT
124126
);
125127

126128
export const XRP_FEATURES = [

modules/statics/test/unit/coins.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,12 @@ const custodyFeatures: Record<string, { features: CoinFeature[] }> = {
582582
tatom: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] },
583583
tton: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT] },
584584
tbsc: { features: [CoinFeature.CUSTODY_BITGO_FRANKFURT, CoinFeature.BULK_TRANSACTION] },
585+
xtz: {
586+
features: [CoinFeature.CUSTODY_BITGO_TRUST],
587+
},
588+
txtz: {
589+
features: [CoinFeature.CUSTODY_BITGO_TRUST],
590+
},
585591
};
586592

587593
const coinsWithExcludedFeatures: Record<string, { features: CoinFeature[] }> = {
@@ -840,7 +846,9 @@ coins.forEach((coin, coinName) => {
840846
} else if (coin.family === CoinFamily.XTZ || coin.features.includes(CoinFeature.GENERIC_TOKEN)) {
841847
it(`should return false for all custody ${coin.family} coin feature`, () => {
842848
coin.features.includes(CoinFeature.CUSTODY).should.eql(false);
843-
coin.features.includes(CoinFeature.CUSTODY_BITGO_TRUST).should.eql(false);
849+
if (coin.family !== CoinFamily.XTZ) {
850+
coin.features.includes(CoinFeature.CUSTODY_BITGO_TRUST).should.eql(false);
851+
}
844852
coin.features.includes(CoinFeature.CUSTODY_BITGO_MENA_FZE).should.eql(false);
845853
coin.features.includes(CoinFeature.CUSTODY_BITGO_CUSTODY_MENA_FZE).should.eql(false);
846854
coin.features.includes(CoinFeature.CUSTODY_BITGO_NEW_YORK).should.eql(false);

0 commit comments

Comments
 (0)