33 lines
856 B
Go
33 lines
856 B
Go
|
package keeper
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/tendermint/tendermint/libs/log"
|
||
|
|
||
|
"github.com/cosmos/cosmos-sdk/codec"
|
||
|
|
||
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||
|
"github.com/cosmos/cosmos-sdk/x/nft/internal/types"
|
||
|
)
|
||
|
|
||
|
// Keeper maintains the link to data storage and exposes getter/setter methods for the various parts of the state machine
|
||
|
type Keeper struct {
|
||
|
storeKey sdk.StoreKey // Unexposed key to access store from sdk.Context
|
||
|
|
||
|
cdc *codec.Codec // The amino codec for binary encoding/decoding.
|
||
|
}
|
||
|
|
||
|
// NewKeeper creates new instances of the nft Keeper
|
||
|
func NewKeeper(cdc *codec.Codec, storeKey sdk.StoreKey) Keeper {
|
||
|
return Keeper{
|
||
|
storeKey: storeKey,
|
||
|
cdc: cdc,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Logger returns a module-specific logger.
|
||
|
func (k Keeper) Logger(ctx sdk.Context) log.Logger {
|
||
|
return ctx.Logger().With("module", fmt.Sprintf("x/%s", types.ModuleName))
|
||
|
}
|