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))); } }