code: def events_filter(
              self,
              topics: List[str] = None,
              from_block: BlockSpecification = None,
              to_block: BlockSpecification = None,
      ) -> StatelessFilter:
          
          return self.client.new_filter(
              self.address,
              topics=topics,
              from_block=from_block,
              to_block=to_block,
          )
docs: Install a new filter for an array of topics emitted by the contract.
  
          Args:
              topics: A list of event ids to filter for. Can also be None,
                      in which case all events are queried.
              from_block: The block number at which to start looking for events.
              to_block: The block number at which to stop looking for events.
          Return:
              Filter: The filter instance.