diff --git a/modules/statics/src/coins/adaTokens.ts b/modules/statics/src/coins/adaTokens.ts index 1c88147e3e..fe85db1ac9 100644 --- a/modules/statics/src/coins/adaTokens.ts +++ b/modules/statics/src/coins/adaTokens.ts @@ -35,7 +35,7 @@ export const adaTokens = [ 'USDr', 'asset1phc5mnwh5p5tsqqxuf2mtvcvpsm6f6vjf8ue08', UnderlyingAsset['tada:usdr'], - [...ADA_TOKEN_FEATURES, CoinFeature.STABLECOIN] + [...ADA_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.STAKING] ), tadaToken( 'a84eff6c-4f7e-48b1-a92f-f535dcccc28c', @@ -178,7 +178,7 @@ export const adaTokens = [ 'USDr', 'asset19k6sv4ry9cu7pd25lry27k0crt3x3hyc5zgv3g', UnderlyingAsset['ada:usdr'], - [...ADA_TOKEN_FEATURES, CoinFeature.STABLECOIN] + [...ADA_TOKEN_FEATURES, CoinFeature.STABLECOIN, CoinFeature.STAKING] ), adaToken( 'e9d2b3bb-a668-404d-a6bf-bf2dfefed4d2', diff --git a/modules/statics/test/unit/coins.ts b/modules/statics/test/unit/coins.ts index 48a02a7b51..58aa50ba48 100644 --- a/modules/statics/test/unit/coins.ts +++ b/modules/statics/test/unit/coins.ts @@ -1413,6 +1413,23 @@ describe('Liquid Staking Features', () => { }); }); +describe('ADA RealFi USDr staking', () => { + it('should have STAKING feature for stakeable USDr tokens', () => { + ['ada:usdr', 'tada:usdr'].forEach((coinName) => { + const coin = coins.get(coinName); + coin.features.includes(CoinFeature.STAKING).should.eql(true); + coin.features.includes(CoinFeature.STABLECOIN).should.eql(true); + }); + }); + + it('should not mark sUSDr as stakeable', () => { + ['ada:susdr', 'tada:susdr'].forEach((coinName) => { + const coin = coins.get(coinName); + coin.features.includes(CoinFeature.STAKING).should.eql(false); + }); + }); +}); + describe('create token map using config details', () => { it('should create a valid token map from AmsTokenConfig', () => { const tokenMap = createTokenMapUsingConfigDetails(amsTokenConfig);