#pragma once #include class BlockValidator { public: BlockValidator() = default; static bool ValidateBlock( const mw::Block::CPtr& pBlock, const std::vector& pegInCoins, const std::vector& pegOutCoins ) noexcept; private: static void ValidatePegInCoins( const mw::Block::CPtr& pBlock, const std::vector& pegInCoins ); static void ValidatePegOutCoins( const mw::Block::CPtr& pBlock, const std::vector& pegOutCoins ); };