def METHOD_NAME(self, context: DecoderContext) -> DecodingOutput:
    if context.tx_log.topics[0] != KYBER_TRADE:
        return DEFAULT_DECODING_OUTPUT
    sender, source_asset, destination_asset = self._legacy_contracts_basic_info(context.tx_log)
    spent_amount_raw = hex_or_bytes_to_int(context.tx_log.data[64:96])
    return_amount_raw = hex_or_bytes_to_int(context.tx_log.data[96:128])
    spent_amount = asset_normalized_value(amount=spent_amount_raw, asset=source_asset)
    return_amount = asset_normalized_value(amount=return_amount_raw, asset=destination_asset)
    _maybe_update_events_legacy_contrats(
        decoded_events=context.decoded_events,
        sender=sender,
        source_asset=source_asset,
        destination_asset=destination_asset,
        spent_amount=spent_amount,
        return_amount=return_amount,
        notify_user=self.notify_user,
    )
    return DEFAULT_DECODING_OUTPUT