github.com/KiraCore/sekai@v0.3.43/x/basket/keeper/keeper.go (about)

     1  package keeper
     2  
     3  import (
     4  	"github.com/KiraCore/sekai/x/basket/types"
     5  	govkeeper "github.com/KiraCore/sekai/x/gov/keeper"
     6  	govtypes "github.com/KiraCore/sekai/x/gov/types"
     7  	tokenskeeper "github.com/KiraCore/sekai/x/tokens/keeper"
     8  	"github.com/cosmos/cosmos-sdk/codec"
     9  	storetypes "github.com/cosmos/cosmos-sdk/store/types"
    10  	sdk "github.com/cosmos/cosmos-sdk/types"
    11  )
    12  
    13  // Keeper is for managing token module
    14  type Keeper struct {
    15  	cdc      codec.BinaryCodec
    16  	storeKey storetypes.StoreKey
    17  	ak       types.AccountKeeper
    18  	bk       types.BankKeeper
    19  	gk       govkeeper.Keeper
    20  	tk       tokenskeeper.Keeper
    21  	mk       types.MultiStakingKeeper
    22  }
    23  
    24  // NewKeeper returns instance of a keeper
    25  func NewKeeper(storeKey storetypes.StoreKey, cdc codec.BinaryCodec, ak types.AccountKeeper, bk types.BankKeeper, gk govkeeper.Keeper, tk tokenskeeper.Keeper, mk types.MultiStakingKeeper) Keeper {
    26  	return Keeper{
    27  		cdc:      cdc,
    28  		storeKey: storeKey,
    29  		ak:       ak,
    30  		bk:       bk,
    31  		gk:       gk,
    32  		tk:       tk,
    33  		mk:       mk,
    34  	}
    35  }
    36  
    37  func (k Keeper) CheckIfAllowedPermission(ctx sdk.Context, addr sdk.AccAddress, permValue govtypes.PermValue) bool {
    38  	return govkeeper.CheckIfAllowedPermission(ctx, k.gk, addr, govtypes.PermHandleBasketEmergency)
    39  }