cosmos-sdk/x/nft/keeper/keeper.go

31 lines
682 B
Go

package keeper
import (
"github.com/cosmos/cosmos-sdk/codec"
storetypes "github.com/cosmos/cosmos-sdk/store/types"
"github.com/cosmos/cosmos-sdk/x/nft"
)
// Keeper of the nft store
type Keeper struct {
cdc codec.BinaryCodec
storeKey storetypes.StoreKey
bk nft.BankKeeper
}
// NewKeeper creates a new nft Keeper instance
func NewKeeper(key storetypes.StoreKey,
cdc codec.BinaryCodec, ak nft.AccountKeeper, bk nft.BankKeeper,
) Keeper {
// ensure nft module account is set
if addr := ak.GetModuleAddress(nft.ModuleName); addr == nil {
panic("the nft module account has not been set")
}
return Keeper{
cdc: cdc,
storeKey: key,
bk: bk,
}
}