github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/distribution/keeper/params_distr_proposal.go (about) 1 package keeper 2 3 import ( 4 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 5 "github.com/fibonacci-chain/fbc/x/distribution/types" 6 ) 7 8 func (k Keeper) GetDistributionType(ctx sdk.Context) (distrType uint32) { 9 distrType = types.DistributionTypeOffChain 10 if k.paramSpace.Has(ctx, types.ParamStoreKeyDistributionType) { 11 k.paramSpace.Get(ctx, types.ParamStoreKeyDistributionType, &distrType) 12 } 13 14 return distrType 15 } 16 17 func (k Keeper) SetDistributionType(ctx sdk.Context, distrType uint32) { 18 k.paramSpace.Set(ctx, types.ParamStoreKeyDistributionType, &distrType) 19 } 20 21 func (k Keeper) GetWithdrawRewardEnabled(ctx sdk.Context) (enabled bool) { 22 enabled = true 23 if k.paramSpace.Has(ctx, types.ParamStoreKeyWithdrawRewardEnabled) { 24 k.paramSpace.Get(ctx, types.ParamStoreKeyWithdrawRewardEnabled, &enabled) 25 } 26 27 return enabled 28 } 29 30 func (k Keeper) SetWithdrawRewardEnabled(ctx sdk.Context, enabled bool) { 31 k.paramSpace.Set(ctx, types.ParamStoreKeyWithdrawRewardEnabled, &enabled) 32 } 33 34 func (k Keeper) GetRewardTruncatePrecision(ctx sdk.Context) (precision int64) { 35 precision = 0 36 if k.paramSpace.Has(ctx, types.ParamStoreKeyRewardTruncatePrecision) { 37 k.paramSpace.Get(ctx, types.ParamStoreKeyRewardTruncatePrecision, &precision) 38 } 39 return precision 40 } 41 42 func (k Keeper) SetRewardTruncatePrecision(ctx sdk.Context, precision int64) { 43 k.paramSpace.Set(ctx, types.ParamStoreKeyRewardTruncatePrecision, &precision) 44 }