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  }