func NewKeeper(
	cdc codec.BinaryCodec, key sdk.StoreKey,
	clientKeeper types.ClientKeeper,
	routingKeeper types.RoutingKeeper,
) Keeper {
	return Keeper{
		storeKey:      key,
		cdc:           cdc,
		clientKeeper:  clientKeeper,
		routingKeeper: routingKeeper,
	}
}
NewKeeper creates a new tibc packet Keeper instance
package keeper
import (
	"strconv"
	"strings"
	"github.com/tendermint/tendermint/libs/log"
	db "github.com/tendermint/tm-db"
	"github.com/cosmos/cosmos-sdk/codec"
	sdk "github.com/cosmos/cosmos-sdk/types"
	sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
	"github.com/bianjieai/tibc-go/modules/tibc/core/04-packet/types"
	host "github.com/bianjieai/tibc-go/modules/tibc/core/24-host"
	"github.com/bianjieai/tibc-go/modules/tibc/core/exported"
)
type Keeper struct {
	storeKey      sdk.StoreKey
	cdc           codec.BinaryCodec
	clientKeeper  types.ClientKeeper
	routingKeeper types.RoutingKeeper
}