github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/vmbridge/keeper/keeper.go (about) 1 package keeper 2 3 import ( 4 "github.com/fibonacci-chain/fbc/x/vmbridge/types" 5 6 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec" 7 "github.com/fibonacci-chain/fbc/libs/tendermint/libs/log" 8 ) 9 10 type Keeper struct { 11 cdc *codec.CodecProxy 12 13 logger log.Logger 14 15 evmKeeper EVMKeeper 16 wasmKeeper WASMKeeper 17 accountKeeper AccountKeeper 18 } 19 20 func NewKeeper(cdc *codec.CodecProxy, logger log.Logger, evmKeeper EVMKeeper, wasmKeeper WASMKeeper, accountKeeper AccountKeeper) *Keeper { 21 logger = logger.With("module", types.ModuleName) 22 return &Keeper{cdc: cdc, logger: logger, evmKeeper: evmKeeper, wasmKeeper: wasmKeeper, accountKeeper: accountKeeper} 23 } 24 25 func (k Keeper) Logger() log.Logger { 26 return k.logger 27 } 28 29 func (k Keeper) getAminoCodec() *codec.Codec { 30 return k.cdc.GetCdc() 31 } 32 33 func (k Keeper) GetProtoCodec() *codec.ProtoCodec { 34 return k.cdc.GetProtocMarshal() 35 }