public static async Task <bool> Vpnx() { using (var client = new HttpClient() { Timeout = TimeSpan.FromMinutes(60), MaxResponseContentBufferSize = int.MaxValue }) { var address = $"0x{RandomEx.NextHexString(40)}"; var apiKEY = "Y5BJ5VA3XZ59F63XQCQDDUWU2C29144MMM"; var url1 = $"https://api-rinkeby.etherscan.io/api?apikey={apiKEY}&module=account&action=balance&tag=latest&address={address}"; var balance = client.GET <Etherscan>(new Uri(url1), System.Net.HttpStatusCode.OK, true, ("Accept", "application/json"), ("Content-type", "application/json")); var list = client.GET <VpnxList>(new Uri("https://api.sentinelgroup.io/client/vpn/list"), System.Net.HttpStatusCode.OK); var available = client.GET <VpnxAvailable>(new Uri("https://api.sentinelgroup.io/swaps/available"), System.Net.HttpStatusCode.OK); var content = new StringContent($"{{\"account_addr\": \"{address}\"}}", encoding: Encoding.UTF8); var usage = await client.POST <VpnxUsage>("https://api.sentinelgroup.io/client/vpn/usage", content, System.Net.HttpStatusCode.OK, true, ("accept", "application/json"), ("Accept-Encoding", "gzip, deflate"), ("Accept-Language", "en-US"), ("Connection", "keep-alive"), ("Host", "api.sentinelgroup.io"), ("Origin", "null"), ("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Sentinel/0.0.41 Chrome/59.0.3071.115 Electron/1.8.7 Safari/537.36"), ("X-DevTools-Request-Id", $"{RandomEx.Next(1000,10000)}.{RandomEx.Next(100, 1000)}")); if ((await balance).message == "OK" && (await list).success && (await available).success && usage.success) { return(true); } else { return(false); } } }