6 #ifndef IROHA_COMMAND_GENERATOR_HPP 7 #define IROHA_COMMAND_GENERATOR_HPP 20 namespace generators {
27 const std::string &account_id,
const pubkey_t &key);
30 const std::string &account_id,
const pubkey_t &key);
33 const std::string &account_name,
34 const std::string &domain_id,
38 const std::string &domain_id,
const std::string &default_role);
41 const std::string &asset_name,
42 const std::string &domain_name,
45 template <
typename Type,
typename... ParamTypes>
47 return std::make_shared<Type>(args...);
55 std::string role_name);
58 const std::string &account_id, uint32_t quorum);
61 const std::string &asset_id,
const std::string &amount);
64 const std::string &asset_id,
const std::string &amount);
74 const std::string &src_account_id,
75 const std::string &target_account_id,
76 const std::string &asset_id,
77 const std::string &amount);
80 const std::string &account_id,
const std::string &role_name);
86 #endif // IROHA_COMMAND_GENERATOR_HPP Definition: command_generator.hpp:22
Type
https://github.com/multiformats/js-multihash/blob/master/src/constants.js
Definition: type.hpp:14
std::shared_ptr< Command > generateTransferAsset(const std::string &src_account_id, const std::string &target_account_id, const std::string &asset_id, const std::string &amount)
Definition: command_generator.cpp:106
std::shared_ptr< Command > generateCreateUserRole(std::string role_name)
Definition: command_generator.cpp:72
std::shared_ptr< Command > generateAddPeer(const Peer &peer)
Definition: command_generator.cpp:29
std::shared_ptr< Command > generateSubtractAssetQuantity(const std::string &asset_id, const std::string &amount)
Definition: command_generator.cpp:96
Definition: block_query.hpp:15
std::shared_ptr< Command > generateRemoveSignatory(const std::string &account_id, const pubkey_t &key)
Definition: command_generator.cpp:39
std::shared_ptr< Command > generateCreateAccount(const std::string &account_name, const std::string &domain_id, const pubkey_t &key)
Definition: command_generator.cpp:44
std::shared_ptr< Command > generateAddAssetQuantity(const std::string &asset_id, const std::string &amount)
Definition: command_generator.cpp:91
std::shared_ptr< Command > generateCreateAssetCreatorRole(std::string role_name)
Definition: command_generator.cpp:83
std::shared_ptr< Command > generateCommand(ParamTypes... args)
Definition: command_generator.hpp:46
std::shared_ptr< Command > generateCreateAsset(const std::string &asset_name, const std::string &domain_name, uint8_t precision)
Definition: command_generator.cpp:56
std::shared_ptr< Command > generateAppendRole(const std::string &account_id, const std::string &role_name)
Definition: command_generator.cpp:115
std::shared_ptr< Command > generateAddSignatory(const std::string &account_id, const pubkey_t &key)
Definition: command_generator.cpp:34
std::shared_ptr< Command > generateCreateAdminRole(std::string role_name)
Definition: command_generator.cpp:63
std::shared_ptr< Command > generateSetQuorum(const std::string &account_id, uint32_t quorum)
Definition: command_generator.cpp:101
std::shared_ptr< Command > generateCreateDomain(const std::string &domain_id, const std::string &default_role)
Definition: command_generator.cpp:51