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); }