def METHOD_NAME(self):
    self.check_indexes()
    log.debug("Gathering all untracked Minipools...")
    minipool_addresses = self.get_untracked_minipools()
    if not minipool_addresses:
        log.debug("No untracked Minipools found.")
        return
    log.debug(f"Found {len(minipool_addresses)} untracked Minipools.")
    log.debug("Gathering all Minipool public keys...")
    minipool_pubkeys = self.get_public_keys(minipool_addresses)
    log.debug("Gathering all Minipool node operators...")
    node_addresses = self.get_node_operator(minipool_addresses)
    log.debug("Gathering all Minipool commission rates...")
    node_fees = self.get_node_fee(minipool_addresses)
    log.debug("Gathering all Minipool validator indexes...")
    validator_data = self.get_validator_data(minipool_pubkeys)
    data = [{
        "address"         : a,
        "pubkey"          : p,
        "node_operator"   : n,
        "node_fee"        : f,
        "validator"       : validator_data[p]["validator_id"],
        "activation_epoch": validator_data[p]["activation_epoch"]
    } for a, p, n, f in zip(minipool_addresses, minipool_pubkeys, node_addresses, node_fees) if p in validator_data]
    if data:
        log.debug(f"Inserting {len(data)} Minipools into the database...")
        self.db.minipools.insert_many(data)
    else:
        log.debug("No new Minipools with data found.")
    log.debug("Finished!")