@@ -18,6 +18,11 @@ func (k Keeper) CalculateStableStakeApr(ctx sdk.Context, query *types.QueryStabl
1818 // Update params
1919 defer k .SetParams (ctx , params )
2020
21+ baseCurrency , found := k .assetProfileKeeper .GetUsdcDenom (ctx )
22+ if ! found {
23+ return sdkmath .LegacyZeroDec (), errorsmod .Wrapf (assetprofiletypes .ErrAssetProfileNotFound , "asset %s not found" , ptypes .BaseCurrency )
24+ }
25+
2126 // If we don't have enough params
2227 if query .Denom == ptypes .Eden {
2328 lpIncentive := params .LpIncentives
@@ -30,11 +35,6 @@ func (k Keeper) CalculateStableStakeApr(ctx sdk.Context, query *types.QueryStabl
3035 return sdkmath .LegacyZeroDec (), nil
3136 }
3237
33- baseCurrency , found := k .assetProfileKeeper .GetUsdcDenom (ctx )
34- if ! found {
35- return sdkmath .LegacyZeroDec (), errorsmod .Wrapf (assetprofiletypes .ErrAssetProfileNotFound , "asset %s not found" , ptypes .BaseCurrency )
36- }
37-
3838 stableTvl := k .stableKeeper .TVL (ctx , stabletypes .UsdcPoolId )
3939 if stableTvl .IsZero () {
4040 return sdkmath .LegacyZeroDec (), nil
@@ -76,7 +76,7 @@ func (k Keeper) CalculateStableStakeApr(ctx sdk.Context, query *types.QueryStabl
7676 Quo (stableTvl )
7777 return apr , nil
7878 } else if query .Denom == ptypes .BaseCurrency {
79- borrowPool , found := k .stableKeeper .GetPoolByDenom (ctx , query . Denom )
79+ borrowPool , found := k .stableKeeper .GetPoolByDenom (ctx , baseCurrency )
8080 if ! found {
8181 return math .LegacyZeroDec (), errorsmod .Wrap (types .ErrPoolNotFound , "pool not found" )
8282 }
0 commit comments