-\feffusing System;
+\feff/**
+ * Novacoin classes library
+ * Copyright (C) 2015 Alex D. (balthazar.ad@gmail.com)
+
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
using System.Collections.Generic;
using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace Novacoin
{
/// <summary>
/// Basic sanity checking
/// </summary>
- /// <returns></returns>
- public bool IsValid()
+ public bool IsValid
{
- // Address data is normally generated by RIPEMD-160 hash function
- int nExpectedSize = 20;
-
- switch ((AddrType) nVersion)
+ get
{
- case AddrType.PUBKEY_ADDRESS:
- nExpectedSize = 20; // Hash of public key
- break;
- case AddrType.SCRIPT_ADDRESS:
- nExpectedSize = 20; // Hash of CScript
- break;
- case AddrType.PUBKEY_ADDRESS_TEST:
- nExpectedSize = 20;
- break;
- case AddrType.SCRIPT_ADDRESS_TEST:
- nExpectedSize = 20;
- break;
- default:
- return false;
- }
+ // Address data is normally generated by RIPEMD-160 hash function
+ int nExpectedSize = 20;
- return addrData.Count == nExpectedSize;
+ switch ((AddrType)nVersion)
+ {
+ case AddrType.PUBKEY_ADDRESS:
+ nExpectedSize = 20; // Hash of public key
+ break;
+ case AddrType.SCRIPT_ADDRESS:
+ nExpectedSize = 20; // Hash of CScript
+ break;
+ case AddrType.PUBKEY_ADDRESS_TEST:
+ nExpectedSize = 20;
+ break;
+ case AddrType.SCRIPT_ADDRESS_TEST:
+ nExpectedSize = 20;
+ break;
+ default:
+ return false;
+ }
+
+ return addrData.Count == nExpectedSize;
+ }
}
/// <summary>