4#include <xrpl/protocol/STTx.h>
5#include <xrpl/protocol/STParsedJSON.h>
6#include <xrpl/protocol/jss.h>
7#include <xrpl/protocol_autogen/TransactionBase.h>
8#include <xrpl/protocol_autogen/TransactionBuilderBase.h>
9#include <xrpl/json/json_value.h>
16class EscrowCreateBuilder;
55 SF_ACCOUNT::type::value_type
58 return this->
tx_->at(sfDestination);
67 SF_AMOUNT::type::value_type
70 return this->
tx_->at(sfAmount);
83 return this->
tx_->at(sfCondition);
96 return this->
tx_->isFieldPresent(sfCondition);
109 return this->
tx_->at(sfCancelAfter);
122 return this->
tx_->isFieldPresent(sfCancelAfter);
135 return this->
tx_->at(sfFinishAfter);
148 return this->
tx_->isFieldPresent(sfFinishAfter);
161 return this->
tx_->at(sfDestinationTag);
174 return this->
tx_->isFieldPresent(sfDestinationTag);
213 if (tx->getTxnType() != ttESCROW_CREATE)
229 object_[sfDestination] = value;
263 object_[sfCancelAfter] = value;
274 object_[sfFinishAfter] = value;
285 object_[sfDestinationTag] = value;
298 sign(publicKey, secretKey);
Builder for EscrowCreate transactions.
EscrowCreateBuilder & setCondition(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfCondition (soeOPTIONAL)
EscrowCreateBuilder & setDestinationTag(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfDestinationTag (soeOPTIONAL)
EscrowCreateBuilder(std::shared_ptr< STTx const > tx)
Construct a EscrowCreateBuilder from an existing STTx object.
EscrowCreateBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_ACCOUNT::type::value_type > const &destination, std::decay_t< typename SF_AMOUNT::type::value_type > const &amount, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new EscrowCreateBuilder with required fields.
EscrowCreateBuilder & setFinishAfter(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfFinishAfter (soeOPTIONAL)
EscrowCreate build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the EscrowCreate wrapper.
EscrowCreateBuilder & setDestination(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Transaction-specific field setters.
EscrowCreateBuilder & setAmount(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfAmount (soeREQUIRED)
EscrowCreateBuilder & setCancelAfter(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfCancelAfter (soeOPTIONAL)
Transaction: EscrowCreate.
protocol_autogen::Optional< SF_VL::type::value_type > getCondition() const
Get sfCondition (soeOPTIONAL)
bool hasDestinationTag() const
Check if sfDestinationTag is present.
bool hasFinishAfter() const
Check if sfFinishAfter is present.
SF_ACCOUNT::type::value_type getDestination() const
Get sfDestination (soeREQUIRED)
bool hasCondition() const
Check if sfCondition is present.
bool hasCancelAfter() const
Check if sfCancelAfter is present.
protocol_autogen::Optional< SF_UINT32::type::value_type > getDestinationTag() const
Get sfDestinationTag (soeOPTIONAL)
EscrowCreate(std::shared_ptr< STTx const > tx)
Construct a EscrowCreate transaction wrapper from an existing STTx object.
protocol_autogen::Optional< SF_UINT32::type::value_type > getCancelAfter() const
Get sfCancelAfter (soeOPTIONAL)
SF_AMOUNT::type::value_type getAmount() const
Get sfAmount (soeREQUIRED)
static constexpr xrpl::TxType txType
protocol_autogen::Optional< SF_UINT32::type::value_type > getFinishAfter() const
Get sfFinishAfter (soeOPTIONAL)
Base class for all transaction wrapper types.
std::shared_ptr< STTx const > tx_
The underlying transaction object being wrapped.
Base class for all transaction builders.
EscrowCreateBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.