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>
58 return this->
tx_->getFieldArray(sfRawTransactions);
69 if (this->
tx_->isFieldPresent(sfBatchSigners))
70 return this->
tx_->getFieldArray(sfBatchSigners);
82 return this->
tx_->isFieldPresent(sfBatchSigners);
119 if (tx->getTxnType() != ttBATCH)
159 sign(publicKey, secretKey);
void setFieldArray(SField const &field, STArray const &v)
Builder for Batch transactions.
BatchBuilder(SF_ACCOUNT::type::value_type account, STArray const &rawTransactions, std::optional< SF_UINT32::type::value_type > sequence=std::nullopt, std::optional< SF_AMOUNT::type::value_type > fee=std::nullopt)
Construct a new BatchBuilder with required fields.
BatchBuilder(std::shared_ptr< STTx const > tx)
Construct a BatchBuilder from an existing STTx object.
BatchBuilder & setBatchSigners(STArray const &value)
Set sfBatchSigners (soeOPTIONAL)
Batch build(PublicKey const &publicKey, SecretKey const &secretKey)
Build and return the Batch wrapper.
BatchBuilder & setRawTransactions(STArray const &value)
Transaction-specific field setters.
static constexpr xrpl::TxType txType
bool hasBatchSigners() const
Check if sfBatchSigners is present.
Batch(std::shared_ptr< STTx const > tx)
Construct a Batch transaction wrapper from an existing STTx object.
STArray const & getRawTransactions() const
Get sfRawTransactions (soeREQUIRED)
std::optional< std::reference_wrapper< STArray const > > getBatchSigners() const
Get sfBatchSigners (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.
BatchBuilder & sign(PublicKey const &publicKey, SecretKey const &secretKey)
Sign the transaction with the given keys.
TxType
Transaction type identifiers.