TARAXA
Loading...
Searching...
No Matches
log.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string>
5
6#include "LogObject.h"
10
11namespace graphql::taraxa {
12
13class Log {
14 public:
15 explicit Log(std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain,
16 std::shared_ptr<::taraxa::TransactionManager> trx_manager,
17 std::shared_ptr<const Transaction> transaction, ::taraxa::LogEntry log, int index) noexcept;
18
19 int getIndex() const noexcept;
20 std::shared_ptr<object::Account> getAccount(std::optional<response::Value>&& blockArg) const noexcept;
21 std::vector<response::Value> getTopics() const noexcept;
22 response::Value getData() const noexcept;
23 std::shared_ptr<object::Transaction> getTransaction() const noexcept;
24
25 private:
26 std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain_;
27 std::shared_ptr<::taraxa::TransactionManager> trx_manager_;
28 std::shared_ptr<const Transaction> kTransaction;
29 const ::taraxa::LogEntry kLog;
30 const int kIndex;
31};
32
33} // namespace graphql::taraxa
Definition log.hpp:13
std::shared_ptr< object::Transaction > getTransaction() const noexcept
Definition log.cpp:36
const ::taraxa::LogEntry kLog
Definition log.hpp:29
response::Value getData() const noexcept
Definition log.cpp:34
std::shared_ptr< object::Account > getAccount(std::optional< response::Value > &&blockArg) const noexcept
Definition log.cpp:23
const int kIndex
Definition log.hpp:30
std::shared_ptr< const Transaction > kTransaction
Definition log.hpp:28
int getIndex() const noexcept
Definition log.cpp:21
std::shared_ptr<::taraxa::final_chain::FinalChain > final_chain_
Definition log.hpp:26
std::vector< response::Value > getTopics() const noexcept
Definition log.cpp:27
std::shared_ptr<::taraxa::TransactionManager > trx_manager_
Definition log.hpp:27
Definition account.hpp:10
Definition receipt.hpp:11