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

36 lines
720 B
Go

package keeper
import (
"cosmossdk.io/core/address"
"cosmossdk.io/core/appmodule"
"cosmossdk.io/x/nft"
"github.com/cosmos/cosmos-sdk/codec"
)
// Keeper of the nft store
type Keeper struct {
appmodule.Environment
cdc codec.BinaryCodec
bk nft.BankKeeper
ac address.Codec
}
// NewKeeper creates a new nft Keeper instance
func NewKeeper(env appmodule.Environment,
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{
Environment: env,
cdc: cdc,
bk: bk,
ac: ak.AddressCodec(),
}
}