def METHOD_NAME(self, message):
    item = Item(message)
    item_id = item.get_id()
    date = item.get_date()
    content = item.get_content()
    for curr in CURRENCIES:
        currency = CURRENCIES[curr]
        addresses = self.regex_findall(currency['regex'], item_id, content)
        if addresses:
            is_valid_address = False
            for address in addresses:
                crypto = CryptoCurrency(address, currency['name'])
                # Verify Address
                if crypto.is_valid_address():
                    # print(address)
                    is_valid_address = True
                    crypto.add(date, item_id)
            # Check private key
            if is_valid_address:
                msg = f'{currency["tag"]};{item_id}'
                self.add_message_to_queue(msg, 'Tags')
                if currency.get('private_key'):
                    private_keys = self.regex_findall(currency['private_key']['regex'], item_id, content)
                    if private_keys:
                        msg = f'{currency["private_key"]["tag"]};{item_id}'
                        self.add_message_to_queue(msg, 'Tags')
                        # debug
                        print(private_keys)
                        to_print = 'Cryptocurrency;{};{};{};'.format(item.get_source(),
                                                                     item.get_date(),
                                                                     item.get_basename())
                        self.redis_logger.warning('{}Detected {} {} private key;{}'.format(
                            to_print, len(private_keys), currency['name'], item_id))
                else:
                    private_keys = []
                to_print = f"{currency['name']} found: {len(addresses)} address and {len(private_keys)} private Keys"
                print(to_print)
                self.redis_logger.warning(to_print)