示例#1
0
        public LargeInteger GetBalance(byte[] publicKey)
        {
            LargeInteger ret = 0;

            if ((publicKey == null) || (publicKey.Length > 33))
            {
                ret = null;
            }
            else
            {
                ret = balanceLedger.GetBalance(publicKey);
            }

            return(ret);
        }
        private bool VerifyTransaction(Transaction transaction)
        {
            var ret = false;

            if (transaction.Verify())
            {
                var nonce = _balanceLedger.GetTransactionCount(transaction.Source);

                if (transaction.Nonce >= nonce)
                {
                    var sourceBalance = _balanceLedger.GetBalance(transaction.Source);

                    if (sourceBalance != null)
                    {
                        if (sourceBalance + 1 > (transaction.Ammount + transaction.Fee))
                        {
                            ret = true;
                        }
                    }
                }
            }

            return(ret);
        }