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 }