X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fbase58.h;fp=src%2Fbase58.h;h=d8a954a7d2eafd19fa1dcd907d1a802339f8b079;hp=0ca0fda7da37646e00c6c4d5203a8e1d4b741784;hb=dc0b8aa506012fbc9147b1eb15dc86f5cd19fedb;hpb=ac32c470c72e4488b9691b430df554205eb0fe6c diff --git a/src/base58.h b/src/base58.h index 0ca0fda..d8a954a 100644 --- a/src/base58.h +++ b/src/base58.h @@ -15,13 +15,15 @@ #ifndef BITCOIN_BASE58_H #define BITCOIN_BASE58_H -#include -#include -#include // for OPENSSL_cleanse() #include "bignum.h" #include "key.h" #include "script.h" +#include // for OPENSSL_cleanse() + +#include +#include + // Encode a byte sequence as a base58-encoded string std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend); @@ -85,21 +87,7 @@ public: * Pubkey-pair-addresses have version 1 (or 6 testnet) * The data vector contains a serialized copy of two compressed ECDSA secp256k1 public keys. */ -class CBitcoinAddress; -class CBitcoinAddressVisitor : public boost::static_visitor -{ -private: - CBitcoinAddress *addr; -public: - CBitcoinAddressVisitor(CBitcoinAddress *addrIn) : addr(addrIn) { } - bool operator()(const CKeyID &id) const; - bool operator()(const CScriptID &id) const; - bool operator()(const CMalleablePubKey &mpk) const; - bool operator()(const CNoDestination &no) const; -}; - -class CBitcoinAddress : public CBase58Data -{ +class CBitcoinAddress : public CBase58Data { public: enum { @@ -118,29 +106,11 @@ public: bool Set(const CBitcoinAddress &dest); bool IsValid() const; - CBitcoinAddress() - { - } - - CBitcoinAddress(const CTxDestination &dest) - { - Set(dest); - } - - CBitcoinAddress(const CMalleablePubKey &mpk) - { - Set(mpk); - } - - CBitcoinAddress(const std::string& strAddress) - { - SetString(strAddress); - } - - CBitcoinAddress(const char* pszAddress) - { - SetString(pszAddress); - } + CBitcoinAddress() {} + CBitcoinAddress(const CTxDestination &dest) { Set(dest); } + CBitcoinAddress(const CMalleablePubKey &mpk) { Set(mpk); } + CBitcoinAddress(const std::string& strAddress) { SetString(strAddress); } + CBitcoinAddress(const char* pszAddress) { SetString(pszAddress); } CTxDestination Get() const; bool GetKeyID(CKeyID &keyID) const; @@ -149,27 +119,17 @@ public: bool IsPair() const; }; -bool inline CBitcoinAddressVisitor::operator()(const CKeyID &id) const { return addr->Set(id); } -bool inline CBitcoinAddressVisitor::operator()(const CScriptID &id) const { return addr->Set(id); } -bool inline CBitcoinAddressVisitor::operator()(const CMalleablePubKey &mpk) const { return addr->Set(mpk); } -bool inline CBitcoinAddressVisitor::operator()(const CNoDestination &id) const { return false; } - /** A base58-encoded secret key */ -class CBitcoinSecret : public CBase58Data -{ +class CBitcoinSecret : public CBase58Data { public: void SetSecret(const CSecret& vchSecret, bool fCompressed); CSecret GetSecret(bool &fCompressedOut); - bool IsValid() const; - bool SetString(const char* pszSecret); bool SetString(const std::string& strSecret); CBitcoinSecret(const CSecret& vchSecret, bool fCompressed); - CBitcoinSecret() - { - } + CBitcoinSecret() {} }; #endif