public async Task <NBXplorerPublicWallet> ConstructClient()
        {
            var data = GetData();

            var explorerClient = _nbXplorerClientProvider.GetClient(data.CryptoCode);
            var factory        = explorerClient.Network.DerivationStrategyFactory;

            if (string.IsNullOrEmpty(data
                                     .DerivationStrategy))
            {
                return(await _nbXplorerPublicWalletProvider.Get(data.CryptoCode,
                                                                BitcoinAddress.Create(
                                                                    data.Address,
                                                                    explorerClient.Network.NBitcoinNetwork)));
            }
            else
            {
                return(await _nbXplorerPublicWalletProvider.Get(data.CryptoCode,
                                                                _derivationSchemeParser.Parse(factory,
                                                                                              data.DerivationStrategy)));
            }
        }