def METHOD_NAME(self, tx_iri:str) -> dict:
    # Retrieve transaction details for given transaction IRI
    # Returns dictionary with keys: price, date, property_iri
    query = f"""
        SELECT ?price ?date ?property_iri
        WHERE {{   
        <{tx_iri}> <{LRPPI_DATE}> ?date ; 
                   <{LRPPI_PRICE}> ?price ; 
                   ^<{OBE_HAS_LATEST_TRANSACTION}> ?property_iri . 
        }}
    """
    query = self.remove_unnecessary_whitespace(query)
    res = self.performQuery(query)
    if not res:
        # In case date or price (or both) are missing (i.e. empty SPARQL result), return Nones
        res = dict(zip(['price', 'date', 'property_iri'], (None,)*3))
    else:
        res = res[0]
        # Cast price to float
        try:
            res['price'] = float(res['price'])
        except:
            res['price'] = None
        # Extract relevant date (YYYY-MM) from string
        try:
            res['date'] = dt.datetime.strptime(res['date'], TIME_FORMAT_LONG).strftime(TIME_FORMAT_SHORT)
        except:
            res['date'] = None
    return res