def METHOD_NAME(self, context: DecoderContext) -> DecodingOutput:
    if context.tx_log.topics[0] == ONCHAIN_DEPOSIT:
        user_address = hex_or_bytes_to_address(context.tx_log.topics[1])
        return self._decode_deposit(context, user_address)
    elif context.tx_log.topics[0] == DEPOSIT:
        for tx_log in context.all_logs:  # iterate
            if tx_log.topics[0] == NEW_PRIORITY_REQUEST:
                op_type = hex_or_bytes_to_int(tx_log.data[64:96])
                if op_type != 1:
                    continue  # 1 is deposit and this is what we are searching for
                user_address = hex_or_bytes_to_address(tx_log.data[0:32])
                return self._decode_deposit(context, user_address)
    return DEFAULT_DECODING_OUTPUT