| 
| 
  | CPubKey () | 
|   | Construct an invalid public key. 
  | 
|   | 
| 
template<typename T >  | 
| void  | Set (const T pbegin, const T pend) | 
|   | Initialize a public key using begin/end iterators to byte data. 
  | 
|   | 
| 
template<typename T >  | 
|   | CPubKey (const T pbegin, const T pend) | 
|   | Construct a public key using begin/end iterators to byte data. 
  | 
|   | 
| 
  | CPubKey (const std::vector< unsigned char > &vch) | 
|   | Construct a public key from a byte vector. 
  | 
|   | 
| 
unsigned int  | size () const  | 
|   | Simple read-only vector-like interface to the pubkey data. 
  | 
|   | 
| 
const unsigned char *  | begin () const  | 
|   | 
| 
const unsigned char *  | end () const  | 
|   | 
| 
const unsigned char &  | operator[] (unsigned int pos) const  | 
|   | 
| 
unsigned int  | GetSerializeSize (int nType, int nVersion) const  | 
|   | Implement serialization, as if this was a byte vector. 
  | 
|   | 
| 
template<typename Stream >  | 
| void  | Serialize (Stream &s, int nType, int nVersion) const  | 
|   | 
| 
template<typename Stream >  | 
| void  | Unserialize (Stream &s, int nType, int nVersion) | 
|   | 
| 
CKeyID  | GetID () const  | 
|   | Get the KeyID of this public key (hash of its serialization) 
  | 
|   | 
| 
uint256  | GetHash () const  | 
|   | Get the 256-bit hash of this public key. 
  | 
|   | 
| 
bool  | IsValid () const  | 
|   | 
| 
bool  | IsFullyValid () const  | 
|   | fully validate whether this is a valid public key (more expensive than IsValid()) 
  | 
|   | 
| 
bool  | IsCompressed () const  | 
|   | Check whether this is a compressed public key. 
  | 
|   | 
| bool  | Verify (const uint256 &hash, const std::vector< unsigned char > &vchSig) const  | 
|   | 
| 
bool  | RecoverCompact (const uint256 &hash, const std::vector< unsigned char > &vchSig) | 
|   | Recover a public key from a compact signature. 
  | 
|   | 
| 
bool  | Decompress () | 
|   | Turn this public key into an uncompressed public key. 
  | 
|   | 
| 
bool  | Derive (CPubKey &pubkeyChild, ChainCode &ccChild, unsigned int nChild, const ChainCode &cc) const  | 
|   | Derive BIP32 child pubkey. 
  | 
|   | 
An encapsulated public key.