#pragma once #include #include #include #include #include #include #include class Bulletproofs { public: static bool BatchVerify( const std::vector& rangeProofs ); static RangeProof::CPtr Generate( const uint64_t amount, const SecretKey& key, const SecretKey& privateNonce, const SecretKey& rewindNonce, const ProofMessage& proofMessage, const std::vector& extraData ); static std::unique_ptr Rewind( const Commitment& commitment, const RangeProof& rangeProof, const std::vector& extraData, const SecretKey& nonce ); };