Exemple #1
0
 public TrickleTasks()
 {
     trickle     = new TrickleService();
     block       = new Blockchain();
     currency    = new CurrencyConverter();
     transaction = new TransactionBTC();
 }
Exemple #2
0
        public void Trickle(FundAccount fund, Startup startup, Backer backer)
        {
            if (fund.TotalDonated >= fund.TrickleCap)
            {
                fund.hasCapped = true;
                trickle.UpdateFundAccount(fund);
            }

            if (fund.TotalMoney >= fund.TrickleAmount && fund.hasCapped == false)
            {
                decimal bitcoin = currency.FiatToBTC("USD", fund.TrickleAmount);
                TransactionBTC.SendTransaction(bitcoin, startup.BTCAddress);
                startup.TotalReceived += fund.TrickleAmount;
                fund.TotalDonated     += fund.TrickleAmount;
                backer.TotalMoney     -= fund.TrickleAmount;
                fund.TotalMoney       -= fund.TrickleAmount;
                UpdateDatabase(backer, startup, fund);
            }
        }