31 #ifndef LEDGER_CORE_OPERATIONAPI_H 32 #define LEDGER_CORE_OPERATIONAPI_H 34 #include <api/Operation.hpp> 35 #include <wallet/common/Operation.h> 36 #include <api/Currency.hpp> 40 class AbstractAccount;
43 OperationApi(
const std::shared_ptr<AbstractAccount>& account);
44 std::string
getUid()
override;
47 std::chrono::system_clock::time_point
getDate()
override;
48 std::vector<std::string>
getSenders()
override;
50 std::shared_ptr<api::Amount>
getAmount()
override;
51 std::shared_ptr<api::Amount>
getFees()
override;
53 std::shared_ptr<api::TrustIndicator>
getTrust()
override;
66 const std::shared_ptr<AbstractAccount>& getAccount()
const;
72 std::shared_ptr<AbstractAccount> _account;
73 std::shared_ptr<api::Amount> _fees;
74 std::shared_ptr<api::Amount> _amount;
80 #endif //LEDGER_CORE_OPERATIONAPI_H std::shared_ptr< api::Amount > getAmount() override
Definition: OperationApi.cpp:129
std::shared_ptr< api::TrustIndicator > getTrust() override
Definition: OperationApi.cpp:108
std::string getUid() override
Definition: OperationApi.cpp:47
api::Currency getCurrency() override
Definition: OperationApi.cpp:165
bool isInstanceOfTezosLikeOperation() override
Definition: OperationApi.cpp:91
std::shared_ptr< api::Amount > getFees() override
Definition: OperationApi.cpp:122
std::shared_ptr< api::BitcoinLikeOperation > asBitcoinLikeOperation() override
Definition: OperationApi.cpp:133
optional< int64_t > getBlockHeight() override
Definition: OperationApi.cpp:116
bool isComplete() override
Definition: OperationApi.cpp:95
int32_t getAccountIndex() override
Definition: OperationApi.cpp:51
std::shared_ptr< api::Preferences > getPreferences() override
Definition: OperationApi.cpp:112
std::shared_ptr< api::RippleLikeOperation > asRippleLikeOperation() override
Definition: OperationApi.cpp:147
Definition: OperationApi.h:41
bool isInstanceOfEthereumLikeOperation() override
Definition: OperationApi.cpp:83
std::vector< std::string > getSenders() override
Definition: OperationApi.cpp:63
Definition: Operation.h:53
api::WalletType getWalletType() override
Definition: OperationApi.cpp:75
bool isInstanceOfRippleLikeOperation() override
Definition: OperationApi.cpp:87
Definition: Currency.hpp:23
Definition: Account.cpp:8
std::shared_ptr< api::TezosLikeOperation > asTezosLikeOperation() override
Definition: OperationApi.cpp:154
std::shared_ptr< api::EthereumLikeOperation > asEthereumLikeOperation() override
Definition: OperationApi.cpp:140
WalletType
Definition: WalletType.hpp:20
Definition: Operation.hpp:35
std::chrono::system_clock::time_point getDate() override
Definition: OperationApi.cpp:59
std::vector< std::string > getRecipients() override
Definition: OperationApi.cpp:67
api::OperationType getOperationType() override
Definition: OperationApi.cpp:55
Definition: optional.hpp:177
bool isInstanceOfBitcoinLikeOperation() override
Definition: OperationApi.cpp:79