35 lines
830 B
Go
35 lines
830 B
Go
package crisis
|
|
|
|
import (
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/x/params"
|
|
)
|
|
|
|
// Default parameter namespace
|
|
const (
|
|
DefaultParamspace = ModuleName
|
|
)
|
|
|
|
var (
|
|
// key for constant fee parameter
|
|
ParamStoreKeyConstantFee = []byte("ConstantFee")
|
|
)
|
|
|
|
// type declaration for parameters
|
|
func ParamKeyTable() params.KeyTable {
|
|
return params.NewKeyTable(
|
|
ParamStoreKeyConstantFee, sdk.Coin{},
|
|
)
|
|
}
|
|
|
|
// GetConstantFee get's the constant fee from the paramSpace
|
|
func (k Keeper) GetConstantFee(ctx sdk.Context) (constantFee sdk.Coin) {
|
|
k.paramSpace.Get(ctx, ParamStoreKeyConstantFee, &constantFee)
|
|
return
|
|
}
|
|
|
|
// GetConstantFee set's the constant fee in the paramSpace
|
|
func (k Keeper) SetConstantFee(ctx sdk.Context, constantFee sdk.Coin) {
|
|
k.paramSpace.Set(ctx, ParamStoreKeyConstantFee, constantFee)
|
|
}
|