def METHOD_NAME(self, state_container: StateContainer) -> bool:
    if len(self.addr_to) != 0:
        if state_container.block_number < state_container.current_dev_config.hard_fork_heights[0]:
            logger.warning("[MessageTransaction] Hard Fork Feature not yet activated")
            return False
    if len(self.message_hash) > state_container.current_dev_config.message_max_length:  # TODO: Move to dev config
        logger.warning('Message length cannot be more than %s', state_container.current_dev_config.message_max_length)
        logger.warning('Found message length %s', len(self.message_hash))
        return False
    tx_balance = state_container.addresses_state[self.addr_from].balance
    if tx_balance < self.fee:
        logger.info('State validation failed for %s because: Insufficient funds', bin2hstr(self.txhash))
        logger.info('balance: %s, amount: %s', tx_balance, self.fee)
        return False
    return True