@classmethod
def decode_transaction_log(cls, chain_id, log):
    """
        Given a transaction event log.
        1) downloads the ABI associated to the recipient address
        2) uses it to decode methods calls
        """
    contract_address = log.address
    contract_abi = cls.get_contract_abi(chain_id, contract_address)
    transaction_debugger = cls(contract_abi)
    topics = log.topics
    log_data = log.data
    decoded_method = transaction_debugger.decode_method(topics, log_data)
    return decoded_method
