text: // Copyright (c) 2018-2018 Satoshi Nakamoto
  // Copyright (c) 2018-2019 The 5GL developers
  // Distributed under the MIT/X11 software license, see the accompanying
  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
  
  #ifndef 5GL_POW_H
  #define 5GL_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);
  
  #endif // 5GL_POW_H
  