code: func (ec *EthereumClient) FilterLogs(ctx *Context, query *FilterQuery) (logs *Logs, _ error) {
  	rawLogs, err := ec.client.FilterLogs(ctx.context, query.query)
  	if err != nil {
  		return nil, err
  	}
  	// Temp hack due to vm.Logs being []*vm.Log
  	res := make([]*types.Log, len(rawLogs))
  	for i := range rawLogs {
  		res[i] = &rawLogs[i]
  	}
  	return &Logs{res}, nil
  }
docs: // Filters
  // FilterLogs executes a filter query.