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 EscrowFinishBuilder;
55 SF_ACCOUNT::type::value_type
58 return this->
tx_->at(sfOwner);
66 SF_UINT32::type::value_type
69 return this->
tx_->at(sfOfferSequence);
82 return this->
tx_->at(sfFulfillment);
95 return this->
tx_->isFieldPresent(sfFulfillment);
108 return this->
tx_->at(sfCondition);
121 return this->
tx_->isFieldPresent(sfCondition);
134 return this->
tx_->at(sfCredentialIDs);
147 return this->
tx_->isFieldPresent(sfCredentialIDs);
186 if (tx->getTxnType() != ttESCROW_FINISH)
213 object_[sfOfferSequence] = value;
224 object_[sfFulfillment] = value;
246 object_[sfCredentialIDs] = value;
259 sign(publicKey, secretKey);
Builder for EscrowFinish transactions.
EscrowFinishBuilder & setOwner(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Transaction-specific field setters.
EscrowFinishBuilder(std::shared_ptr< STTx const > tx)
Construct a EscrowFinishBuilder from an existing STTx object.
EscrowFinishBuilder & setOfferSequence(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfOfferSequence (soeREQUIRED)
EscrowFinish build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the EscrowFinish wrapper.
EscrowFinishBuilder & setFulfillment(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfFulfillment (soeOPTIONAL)
EscrowFinishBuilder & setCondition(std::decay_t< typename SF_VL::type::value_type > const &value)
Set sfCondition (soeOPTIONAL)
EscrowFinishBuilder(SF_ACCOUNT::type::value_type account, std::decay_t< typename SF_ACCOUNT::type::value_type > const &owner, std::decay_t< typename SF_UINT32::type::value_type > const &offerSequence, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new EscrowFinishBuilder with required fields.
EscrowFinishBuilder & setCredentialIDs(std::decay_t< typename SF_VECTOR256::type::value_type > const &value)
Set sfCredentialIDs (soeOPTIONAL)
Transaction: EscrowFinish.
bool hasFulfillment() const
Check if sfFulfillment is present.
EscrowFinish(std::shared_ptr< STTx const > tx)
Construct a EscrowFinish transaction wrapper from an existing STTx object.
protocol_autogen::Optional< SF_VL::type::value_type > getCondition() const
Get sfCondition (soeOPTIONAL)
SF_UINT32::type::value_type getOfferSequence() const
Get sfOfferSequence (soeREQUIRED)
static constexpr xrpl::TxType txType
SF_ACCOUNT::type::value_type getOwner() const
Get sfOwner (soeREQUIRED)
bool hasCredentialIDs() const
Check if sfCredentialIDs is present.
bool hasCondition() const
Check if sfCondition is present.
protocol_autogen::Optional< SF_VECTOR256::type::value_type > getCredentialIDs() const
Get sfCredentialIDs (soeOPTIONAL)
protocol_autogen::Optional< SF_VL::type::value_type > getFulfillment() const
Get sfFulfillment (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.
EscrowFinishBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.