text: // Copyright (c) 2009-2010 Satoshi Nakamoto
  // Copyright (c) 2009-2014 The Bitcoin developers
  // Copyright (c) 2015 The DynamicCoin developers
  // Distributed under the MIT/X11 software license, see the accompanying
  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
  
  #ifndef BITCOIN_POW_H
  #define BITCOIN_POW_H
  
  #include <stdint.h>
  
  class CBlockHeader;
  class CBlockIndex;
  class uint256;
  
  unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHeader *pblock);
  
  /** Check whether a block hash satisfies the proof-of-work requirement specified by nBits */
  bool CheckProofOfWork(uint256 hash, unsigned int nBits);
  uint256 GetBlockProof(const CBlockIndex& block);
  uint256 GetNBitsHashes(unsigned int nBits);
  
  #endif // BITCOIN_POW_H
  