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  }