32 #ifndef LEDGER_CORE_ERC20LIKETRANSACTION_H 33 #define LEDGER_CORE_ERC20LIKETRANSACTION_H 35 #include <api/ERC20LikeOperation.hpp> 36 #include <api/ERC20Token.hpp> 37 #include <api/OperationType.hpp> 38 #include <wallet/common/Operation.h> 39 #include <api_impl/BigIntImpl.hpp> 46 const std::string &operationUid,
54 std::shared_ptr<api::BigInt>
getNonce()
override;
55 std::shared_ptr<api::BigInt>
getGasPrice()
override;
56 std::shared_ptr<api::BigInt>
getGasLimit()
override;
57 std::shared_ptr<api::BigInt>
getUsedGas()
override;
60 std::shared_ptr<api::BigInt>
getValue()
override ;
61 std::vector<uint8_t>
getData()
override ;
62 std::chrono::system_clock::time_point
getTime()
override;
64 std::string getOperationUid();
65 std::string getETHOperationUid();
74 _nonce = std::make_shared<api::BigIntImpl>(nonce);
79 _gasPrice = std::make_shared<api::BigIntImpl>(gasPrice);
84 _gasLimit = std::make_shared<api::BigIntImpl>(gasLimit);
89 _gasUsed = std::make_shared<api::BigIntImpl>(usedGas);
104 _value = std::make_shared<api::BigIntImpl>(value);
119 _operationType = type;
129 _ethUidOperation = ethOperationUid;
139 _blockHeight = blockHeight;
145 std::string _ethUidOperation;
147 std::shared_ptr<api::BigInt> _nonce;
148 std::shared_ptr<api::BigInt> _gasPrice;
149 std::shared_ptr<api::BigInt> _gasLimit;
150 std::shared_ptr<api::BigInt> _gasUsed;
152 std::string _receiver;
153 std::shared_ptr<api::BigInt> _value;
154 std::vector<uint8_t> _data;
155 std::chrono::system_clock::time_point _time;
156 api::OperationType _operationType;
158 int64_t _blockHeight;
165 #endif //LEDGER_CORE_ERC20LIKETRANSACTION_H api::OperationType getOperationType() override
Definition: ERC20LikeOperation.cpp:104
Definition: ERC20LikeOperation.hpp:27
std::shared_ptr< api::BigInt > getNonce() override
Definition: ERC20LikeOperation.cpp:68
int32_t getStatus() override
Definition: ERC20LikeOperation.cpp:116
std::string getHash() override
Definition: ERC20LikeOperation.cpp:64
std::shared_ptr< api::BigInt > getGasLimit() override
Definition: ERC20LikeOperation.cpp:76
std::shared_ptr< api::BigInt > getValue() override
Definition: ERC20LikeOperation.cpp:92
std::string getSender() override
Definition: ERC20LikeOperation.cpp:84
std::shared_ptr< api::BigInt > getGasPrice() override
Definition: ERC20LikeOperation.cpp:72
std::vector< uint8_t > getData() override
Definition: ERC20LikeOperation.cpp:96
std::string getReceiver() override
Definition: ERC20LikeOperation.cpp:88
Definition: ERC20LikeOperation.h:43
Definition: Operation.h:53
std::experimental::optional< int64_t > getBlockHeight() override
Definition: ERC20LikeOperation.cpp:120
Definition: Currency.hpp:23
Definition: EthereumLikeBlockchainExplorer.h:53
Definition: Account.cpp:8
std::chrono::system_clock::time_point getTime() override
Definition: ERC20LikeOperation.cpp:100
std::shared_ptr< api::BigInt > getUsedGas() override
Definition: ERC20LikeOperation.cpp:80