github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/transfer/keeper/params.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/libs/ibc-go/modules/apps/transfer/types"
     6  )
     7  
     8  // GetSendEnabled retrieves the send enabled boolean from the paramstore
     9  func (k Keeper) GetSendEnabled(ctx sdk.Context) bool {
    10  	var res bool
    11  	k.paramSpace.Get(ctx, types.KeySendEnabled, &res)
    12  	return res
    13  }
    14  
    15  // GetReceiveEnabled retrieves the receive enabled boolean from the paramstore
    16  func (k Keeper) GetReceiveEnabled(ctx sdk.Context) bool {
    17  	var res bool
    18  	k.paramSpace.Get(ctx, types.KeyReceiveEnabled, &res)
    19  	return res
    20  }
    21  
    22  // GetParams returns the total set of ibc-transfer parameters.
    23  func (k Keeper) GetParams(ctx sdk.Context) types.Params {
    24  	return types.NewParams(k.GetSendEnabled(ctx), k.GetReceiveEnabled(ctx))
    25  }
    26  
    27  // SetParams sets the total set of ibc-transfer parameters.
    28  func (k Keeper) SetParams(ctx sdk.Context, params types.Params) {
    29  	k.paramSpace.SetParamSet(ctx, &params)
    30  }