private async Task DistFundsTimeAsync(Address a1, string fromHouseAddress) { List <string> randomDividedAmounts = Utilities.GetDistributions(random, a1.AmountToSend); foreach (string da in randomDividedAmounts) { int sleep = random.Next(1, 10); Console.WriteLine("Waiting {0} seconds before distributing {1} jobcoins to {2}", sleep, da, a1.SubmittedAddr); Thread.Sleep(sleep * 1000); SimpleTrans final = new SimpleTrans { amount = da, fromAddress = fromHouseAddress, toAddress = a1.SubmittedAddr }; await PostHouseAmountAsync(final); } SimpleSend submitaddr = new SimpleSend { Amount = "", DepositAddress = a1.DepositAddress, Status = 3 }; await PutAddressesAsync(submitaddr); if (randomDividedAmounts.Count > 0) { Console.WriteLine("Distribution to Account {0} Completed", a1.SubmittedAddr); } }
public async Task PostHouseAmountAsync(SimpleTrans simpleTrans) { using (var client = new HttpClient()) { try { client.BaseAddress = new Uri("https://jobcoin.gemini.com"); var stringContent = new StringContent(JsonConvert.SerializeObject(simpleTrans), Encoding.UTF8, "application/json"); var response = await client.PostAsync("/headstone/api/transactions", stringContent); } catch (Exception e) { Console.WriteLine(e.ToString()); } } }