From 12974fc1e51fa89f58136723244d130c529d40af Mon Sep 17 00:00:00 2001 From: Aditya Akash Date: Tue, 1 Sep 2026 14:51:43 +0530 Subject: [PATCH] feat(statics): enable STAKING on ada:usdr and tada:usdr Expose RealFi USDr in the wallet Asset dropdown via CoinFeature.STAKING. sUSDr remains non-stakeable. Ticket: SI-1464 --- modules/statics/src/coins/adaTokens.ts | 4 ++-- modules/statics/test/unit/coins.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) 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);