hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
signature.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_SHARED_MODEL_PLAIN_SIGNATURE_HPP
7 #define IROHA_SHARED_MODEL_PLAIN_SIGNATURE_HPP
8 
10 
12 
13 namespace shared_model {
14 
15  namespace plain {
16 
17  class Signature final : public interface::Signature {
18  public:
19  Signature(
20  shared_model::interface::types::SignedHexStringView signed_data_hex,
21  shared_model::interface::types::PublicKeyHexStringView
22  public_key_hex);
23 
24  const std::string &publicKey() const override;
25 
26  const std::string &signedData() const override;
27 
28  protected:
29  interface::Signature *clone() const override;
30 
31  private:
32  const std::string signed_data_hex_;
33  const std::string public_key_hex_;
34  };
35 
36  } // namespace plain
37 } // namespace shared_model
38 
39 #endif // IROHA_SHARED_MODEL_PLAIN_SIGNATURE_HPP
Definition: signature.hpp:18
const std::string & signedData() const override
Definition: signature.cpp:19
const std::string & publicKey() const override
Definition: signature.cpp:15
interface::Signature * clone() const override
Definition: signature.cpp:23
Signature(shared_model::interface::types::SignedHexStringView signed_data_hex, shared_model::interface::types::PublicKeyHexStringView public_key_hex)
Definition: command_executor.hpp:12
Definition: signature.hpp:17