def METHOD_NAME(
        tx_log: 'EvmTxReceiptLog',
        abi_json: str,
) -> tuple[list, list]:
    """This is an adjustment of web3's event data decoding to work with our code
    source: https://github.com/ethereum/web3.py/blob/ffe59daf10edc19ee5f05227b25bac8d090e8aa4/web3/_utils/events.py#L201
    Returns a tuple containing the decoded topic data and decoded log data.
    May raise:
    - DeserializationError if the abi string is invalid or abi or log topics/data do not match
    """
    try:
        event_abi = json.loads(abi_json)
    except json.decoder.JSONDecodeError as e:
        raise DeserializationError('Failed to read the given event abi into json') from e
    return decode_event_data_abi(tx_log, event_abi)