2022-03-22 21:13:27 +00:00
|
|
|
package keeper
|
|
|
|
|
|
|
|
import (
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
|
2022-09-23 16:38:45 +00:00
|
|
|
liquidtypes "github.com/kava-labs/kava/x/liquid/types"
|
2022-03-22 21:13:27 +00:00
|
|
|
"github.com/kava-labs/kava/x/savings/types"
|
|
|
|
)
|
|
|
|
|
2022-11-08 17:43:26 +00:00
|
|
|
const (
|
|
|
|
bkavaDenom = "bkava"
|
|
|
|
bkavaPrefix = bkavaDenom + "-"
|
|
|
|
)
|
|
|
|
|
2022-03-22 21:13:27 +00:00
|
|
|
// GetParams returns the params from the store
|
|
|
|
func (k Keeper) GetParams(ctx sdk.Context) types.Params {
|
|
|
|
var p types.Params
|
|
|
|
k.paramSubspace.GetParamSet(ctx, &p)
|
|
|
|
return p
|
|
|
|
}
|
|
|
|
|
|
|
|
// SetParams sets params on the store
|
|
|
|
func (k Keeper) SetParams(ctx sdk.Context, params types.Params) {
|
|
|
|
k.paramSubspace.SetParamSet(ctx, ¶ms)
|
|
|
|
}
|
2022-03-23 14:34:23 +00:00
|
|
|
|
|
|
|
// IsDenomSupported returns a boolean indicating if a denom is supported
|
|
|
|
func (k Keeper) IsDenomSupported(ctx sdk.Context, denom string) bool {
|
|
|
|
p := k.GetParams(ctx)
|
|
|
|
for _, supportedDenom := range p.SupportedDenoms {
|
|
|
|
if supportedDenom == denom {
|
|
|
|
return true
|
|
|
|
}
|
2022-09-23 16:38:45 +00:00
|
|
|
|
|
|
|
if supportedDenom == liquidtypes.DefaultDerivativeDenom {
|
|
|
|
if k.liquidKeeper.IsDerivativeDenom(ctx, denom) {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
2022-03-23 14:34:23 +00:00
|
|
|
}
|
2022-09-23 16:38:45 +00:00
|
|
|
|
2022-03-23 14:34:23 +00:00
|
|
|
return false
|
|
|
|
}
|