public async Task <BlockchainScripthashGetBalanceResult> GetBalance(IDestination address) { var requestData = new BlockchainScripthashGetBalance(GetScriptHash(address)).GetRequestData(); var buff = ""; try { if (UseSsl) { await ConnectWithSsl(); buff = await SendMessageWithSsl(requestData); } else { await ConnectNoSsl(); buff = await SendMessageNoSsl(requestData); } } catch { // ignored } var response = !string.IsNullOrEmpty(buff) ? JsonConvert.DeserializeObject <BlockchainScripthashGetBalanceResponse>(buff) : null; if (response?.Error != null) { OnError?.Invoke(this, response.Error.Code, response.Error.Message); } return(response != null?response.GetResultModel() : new BlockchainScripthashGetBalanceResult()); }
public async Task <BlockchainScripthashGetBalanceResult> GetBalance(string address, bool isLegacy) { var prefix = ""; if (Coin == Coin.BitcoinCash && Network == BCash.Instance.Mainnet) { prefix = "bitcoincash:"; } else if (Coin == Coin.BitcoinCash && Network == BCash.Instance.Testnet) { prefix = "bchtest"; } else if (isLegacy) { prefix = ""; } var bAddr = BitcoinAddress.Create(prefix + address, Network); var requestData = new BlockchainScripthashGetBalance(GetScriptHash(bAddr)).GetRequestData(); var buff = ""; try { if (UseSsl) { await ConnectWithSsl(); buff = await SendMessageWithSsl(requestData); } else { await ConnectNoSsl(); buff = await SendMessageNoSsl(requestData); } } catch { // ignored } var response = !string.IsNullOrEmpty(buff) ? JsonConvert.DeserializeObject <BlockchainScripthashGetBalanceResponse>(buff) : null; if (response?.Error != null) { OnError?.Invoke(this, response.Error.Code, response.Error.Message); } return(response != null?response.GetResultModel() : new BlockchainScripthashGetBalanceResult()); }