Example #1
0
        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);
            }
        }
Example #2
0
 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());
         }
     }
 }