X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fbase58.h;h=6dde6815031a0827288ce71154ea9a8e1de5ddcb;hb=3176e0f244d929669aa3e1d81e0787d82d9150d3;hp=7fefbc5d7481cfeaa90a02840829f21d02f1c904;hpb=7c3db2129e3d625e05ee56b3d07d12c0b6cfed92;p=novacoin.git diff --git a/src/base58.h b/src/base58.h index 7fefbc5..6dde681 100644 --- a/src/base58.h +++ b/src/base58.h @@ -1,7 +1,9 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2012 The Bitcoin Developers +// Copyright (c) 2011-2012 The PPCoin developers +// Copyright (c) 2013 NovaCoin Developers // Distributed under the MIT/X11 software license, see the accompanying -// file license.txt or http://www.opensource.org/licenses/mit-license.php. +// file COPYING or http://www.opensource.org/licenses/mit-license.php. // @@ -253,9 +255,9 @@ public: }; /** base58-encoded bitcoin addresses. - * Public-key-hash-addresses have version 0 (or 111 testnet). + * Public-key-hash-addresses have version 55 (or 111 testnet). * The data vector contains RIPEMD160(SHA256(pubkey)), where pubkey is the serialized public key. - * Script-hash-addresses have version 5 (or 196 testnet). + * Script-hash-addresses have version 117 (or 196 testnet). * The data vector contains RIPEMD160(SHA256(cscript)), where cscript is the serialized redemption script. */ class CBitcoinAddress : public CBase58Data @@ -263,8 +265,8 @@ class CBitcoinAddress : public CBase58Data public: enum { - PUBKEY_ADDRESS = 0, - SCRIPT_ADDRESS = 5, + PUBKEY_ADDRESS = 8, + SCRIPT_ADDRESS = 20, PUBKEY_ADDRESS_TEST = 111, SCRIPT_ADDRESS_TEST = 196, }; @@ -288,7 +290,7 @@ public: bool IsValid() const { - int nExpectedSize = 20; + unsigned int nExpectedSize = 20; bool fExpectTestNet = false; switch(nVersion) { @@ -364,7 +366,7 @@ public: void SetSecret(const CSecret& vchSecret, bool fCompressed) { assert(vchSecret.size() == 32); - SetData(fTestNet ? 239 : 128, &vchSecret[0], vchSecret.size()); + SetData(128 + (fTestNet ? CBitcoinAddress::PUBKEY_ADDRESS_TEST : CBitcoinAddress::PUBKEY_ADDRESS), &vchSecret[0], vchSecret.size()); if (fCompressed) vchData.push_back(1); } @@ -383,10 +385,10 @@ public: bool fExpectTestNet = false; switch(nVersion) { - case 128: + case (128 + CBitcoinAddress::PUBKEY_ADDRESS): break; - case 239: + case (128 + CBitcoinAddress::PUBKEY_ADDRESS_TEST): fExpectTestNet = true; break;