def METHOD_NAME(self, address: 'Address', code_path: str) -> Optional['IconScoreBase']:
    """
    :param address:
    :param code_path:
    :return: IconScoreBase object
    """
    key = hashlib.sha3_256(code_path.encode()).digest()
    score_info: IconScoreInfo = self.get(key)
    if score_info is None:
        score_class = IconScoreLoader.load_module(code_path)
        if score_class is None:
            return None
        self.put_score_info(key, score_class, code_path)
    else:
        score_class = score_info.score_class
    score_db = self._create_icon_score_database(address)
    return score_class(score_db)