ledger-core
|
Public Member Functions | |
TezosLikeTransactionBuilder (const std::string &senderAddress, const std::shared_ptr< api::ExecutionContext > &context, const api::Currency ¶ms, const std::shared_ptr< TezosLikeBlockchainExplorer > &explorer, const std::shared_ptr< spdlog::logger > &logger, const TezosLikeTransactionBuildFunction &buildFunction, const std::string &protocolUpdate="") | |
TezosLikeTransactionBuilder (const TezosLikeTransactionBuilder &cpy) | |
std::shared_ptr< api::TezosLikeTransactionBuilder > | setType (api::TezosOperationTag type) override |
std::shared_ptr< api::TezosLikeTransactionBuilder > | sendToAddress (const std::shared_ptr< api::Amount > &amount, const std::string &address) override |
std::shared_ptr< api::TezosLikeTransactionBuilder > | wipeToAddress (const std::string &address) override |
std::shared_ptr< api::TezosLikeTransactionBuilder > | setFees (const std::shared_ptr< api::Amount > &fees) override |
std::shared_ptr< api::TezosLikeTransactionBuilder > | setGasLimit (const std::shared_ptr< api::Amount > &gasLimit) override |
std::shared_ptr< api::TezosLikeTransactionBuilder > | setStorageLimit (const std::shared_ptr< api::BigInt > &storageLimit) override |
void | build (const std::shared_ptr< api::TezosLikeTransactionCallback > &callback) override |
Future< std::shared_ptr< api::TezosLikeTransaction > > | build () |
std::shared_ptr< api::TezosLikeTransactionBuilder > | clone () override |
void | reset () override |
![]() | |
virtual std::shared_ptr< TezosLikeTransactionBuilder > | sendToAddress (const std::shared_ptr< Amount > &amount, const std::string &address)=0 |
virtual std::shared_ptr< TezosLikeTransactionBuilder > | setFees (const std::shared_ptr< Amount > &fees)=0 |
virtual std::shared_ptr< TezosLikeTransactionBuilder > | setGasLimit (const std::shared_ptr< Amount > &gasLimit)=0 |
virtual std::shared_ptr< TezosLikeTransactionBuilder > | setStorageLimit (const std::shared_ptr< BigInt > &storageLimit)=0 |
virtual void | build (const std::shared_ptr< TezosLikeTransactionCallback > &callback)=0 |
Static Public Member Functions | |
static std::shared_ptr< api::TezosLikeTransaction > | parseRawTransaction (const api::Currency ¤cy, const std::vector< uint8_t > &rawTransaction, bool isSigned, const std::string &protocolUpdate) |
![]() | |
static std::shared_ptr< TezosLikeTransaction > | parseRawUnsignedTransaction (const Currency ¤cy, const std::vector< uint8_t > &rawTransaction) |
static std::shared_ptr< TezosLikeTransaction > | parseRawSignedTransaction (const Currency ¤cy, const std::vector< uint8_t > &rawTransaction) |
|
overridevirtual |
Creates a clone of this builder.
Implements ledger::core::api::TezosLikeTransactionBuilder.
|
overridevirtual |
Reset the current instance to its initial state
Implements ledger::core::api::TezosLikeTransactionBuilder.
|
overridevirtual |
Set type of operation (transaction, origination, reveal ...) Default operation is "transaction" type
Implements ledger::core::api::TezosLikeTransactionBuilder.
|
overridevirtual |
Send all available funds to the given address.
address | Address of the recipient |
Implements ledger::core::api::TezosLikeTransactionBuilder.