public Transaction SendTransaction(User usr, Wallet wallet, IFormCollection form) { UpdatePeers(); var from = ""; if (form.ContainsKey("wallet")) { if (form["wallet"].ToString().Split('-').Length > 1) { from = form["wallet"].ToString().Split('-')[1]; } } var target = GetVoutsFromForm(form, from); var unspent = GetUnspentVOutsForAddress(from); if (target.FindAll(r => r.Amount <= 0).Count > 0) { return(null); } if (target.Sum(r => r.Amount) > unspent.Sum(r => r.Amount)) { return(null); } var trans = transactionUtil.GetTransactionFromForm(wallet, usr, form, target, unspent); return(SendMadeTransaction(trans)); }