public TrickleTasks() { trickle = new TrickleService(); block = new Blockchain(); currency = new CurrencyConverter(); transaction = new TransactionBTC(); }
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); } }