@classmethod
def get_network_by_symbol(cls, symbol: str):
    """
        Returns network instance by its symbol.

        Args:
            symbol (str): network symbol

        Returns:
            Network object

        Raises:
            RuntimeError: if there is no network with given symbol.

        Example:
            >>> from clove.network.base import BaseNetwork
            >>> BaseNetwork.get_network_by_symbol('BTC')
            <clove.network.bitcoin.Bitcoin at 0x7f5a84b233c8>

        """
    if not cls.networks:
        cls.set_symbol_mapping()
    symbol = symbol.upper()
    if symbol not in cls.networks:
        raise RuntimeError(f'{symbol} network is not supported.')
    return cls.networks[symbol]()
