コード例 #1
0
ファイル: NodeComService.cs プロジェクト: Dewyer/MemeIum
        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));
        }