6 #ifndef IROHA_SHARED_MODEL_INTERFACE_ENGINE_RECEIPT_HPP 7 #define IROHA_SHARED_MODEL_INTERFACE_ENGINE_RECEIPT_HPP 11 #include <boost/optional.hpp> 44 return "Contract address";
67 virtual std::optional<types::EvmAddressHexString>
const &
73 std::string
toString()
const override;
86 #endif // IROHA_SHARED_MODEL_INTERFACE_ENGINE_RECEIPT_HPP
std::string EvmDataHexString
Types of evm data.
Definition: types.hpp:42
Provides a response for a single corresponding EngineCall command.
Definition: engine_receipt.hpp:20
virtual types::AccountIdType getCaller() const =0
Get sender account id.
bool operator==(const ModelType &rhs) const override
Definition: engine_receipt.cpp:14
virtual std::optional< CallResult > const & getResponseData() const =0
virtual EngineLogsCollectionType const & getEngineLogs() const =0
Return engine logs collection.
EngineReceipt ModelType
Definition: model_primitive.hpp:27
PayloadType
Definition: engine_receipt.hpp:22
virtual int32_t getCommandIndex() const =0
Get command index.
virtual PayloadType getPayloadType() const =0
Returns the payload data type.
std::string AccountIdType
Type of account id.
Definition: types.hpp:38
Definition: engine_receipt.hpp:28
std::vector< EngineLogsPtr > EngineLogsCollectionType
Definition: engine_receipt.hpp:51
std::ostream & operator<<(std::ostream &os, EngineReceipt const &)
Definition: engine_receipt.cpp:46
std::unique_ptr< interface::EngineLog > EngineLogsPtr
Definition: engine_receipt.hpp:50
static char const * payloadTypeToStr(PayloadType pt)
Definition: engine_receipt.hpp:39
std::optional< types::EvmDataHexString > const & response_data
Definition: engine_receipt.hpp:30
Definition: model_primitive.hpp:22
bool operator==(CallResult const &c) const
Definition: engine_receipt.hpp:32
types::EvmDataHexString const & callee
Definition: engine_receipt.hpp:29
Definition: command_executor.hpp:13
virtual std::optional< types::EvmAddressHexString > const & getContractAddress() const =0
Returns payload data.
std::string toString() const override
Definition: engine_receipt.cpp:29