// Copyright (c) 2019-2020 The Hush developers // Distributed under the GPLv3 software license, see the accompanying // file COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html #ifndef ZC_JOINSPLIT_H_ #define ZC_JOINSPLIT_H_ #include "Zcash.h" #include "Proof.hpp" #include "Address.hpp" #include "Note.hpp" #include "IncrementalMerkleTree.hpp" #include "NoteEncryption.hpp" #include "uint256.h" #include "uint252.h" #include namespace libzcash { static constexpr size_t GROTH_PROOF_SIZE = ( 48 + // π_A 96 + // π_B 48); // π_C typedef std::array GrothProof; typedef boost::variant SproutProof; class JSInput { }; class JSOutput { }; template class JoinSplit { }; } typedef libzcash::JoinSplit ZCJoinSplit; #endif // ZC_JOINSPLIT_H_