mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-11-10 10:05:18 +00:00
fcfcd36740
* add total supply endpoint to x/liquid * add test of x/liquid total supply query * refactor x/savings test * add total supply endpoint for x/savings (w/ test) * add total supply endpoint for x/earn * handle converting bkava to underlying staked amount * aggregate bkava underlying values in x/earn * aggregate underlying value of bkava in x/savings
44 lines
992 B
Go
44 lines
992 B
Go
package keeper
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
liquidtypes "github.com/kava-labs/kava/x/liquid/types"
|
|
"github.com/kava-labs/kava/x/savings/types"
|
|
)
|
|
|
|
const (
|
|
bkavaDenom = "bkava"
|
|
bkavaPrefix = bkavaDenom + "-"
|
|
)
|
|
|
|
// 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)
|
|
}
|
|
|
|
// 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
|
|
}
|
|
|
|
if supportedDenom == liquidtypes.DefaultDerivativeDenom {
|
|
if k.liquidKeeper.IsDerivativeDenom(ctx, denom) {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|