func NewHandler(k Keeper) sdk.Handler {
	return func(ctx sdk.Context, msg sdk.Msg) sdk.Result {
		switch msg := msg.(type) {
		case types.MsgEthereumTx:
			return HandleMsgEthereumTx(ctx, k, msg)
		case types.MsgEthermint:
			return HandleMsgEthermint(ctx, k, msg)
		default:
			errMsg := fmt.Sprintf("unrecognized ethermint msg type: %v", msg.Type())
			return sdk.ErrUnknownRequest(errMsg).Result()
		}
	}
}
// NewHandler returns a handler for Ethermint type messages.
NewHandler returns a handler for Ethermint type messages.
// NewHandler returns a handler for Ethermint type messages .
func NewHandler(k Keeper) sdk.Handler {
	return func(ctx sdk.Context, msg sdk.Msg) sdk.Result {
		switch msg := msg.(type) {
		case types.MsgEthereumTx:
			return HandleMsgEthereumTx(ctx, k, msg)
		case types.MsgEthermint:
			return HandleMsgEthermint(ctx, k, msg)
		default:
			errMsg := fmt.Sprintf("unrecognized ethermint msg type: %v", msg.Type())
			return sdk.ErrUnknownRequest(errMsg).Result()
		}
	}
}
func NewHandler ( k Keeper ) sdk . Handler { return func ( ctx sdk . Context , msg sdk . Msg ) sdk . Result { switch msg := msg . ( type ) { case types . MsgEthereumTx : return HandleMsgEthereumTx ( ctx , k , msg ) case types . MsgEthermint : return HandleMsgEthermint ( ctx , k , msg ) default : errMsg := fmt . Sprintf ( " " , msg . Type ( ) ) return sdk . ErrUnknownRequest ( errMsg ) . Result ( ) } } }
NewHandler returns a handler for Ethermint type messages.
NewHandler returns a handler for Ethermint type messages .